我有一个直到最近还在使用lerna bootstrap --hoist
的Lerna项目。这很好用,但我发现许多子文件夹中的devDependencies
几乎是相同的。升级到我读到的关于lerna link convert.
的Lerna v3
lerna link convert只是简单地将所有子文件夹devDependencies
移动到根目录中,然后子文件夹扫描父文件夹来加载它们(NPM的一个特性)?我注意到子文件夹中的依赖项被更改为"file://“”,而不是私有的npm store,这表明一旦发布和使用,它们将不会被加载。
此外,如果删除了lerna bootstrap
,则不会安装子模块中的dependencies
。使用什么方法来解决此问题?
发布于 2019-04-01 02:28:03
我的建议是利用Yarn工作区的能力将包“提升”到根级别。这将防止在包中嵌套相同的依赖项。
https://stackoverflow.com/questions/53362967
复制相似问题