我有一个Lerna项目,直到最近一直在使用lerna bootstrap --hoist
。这很好用,但是我发现许多子文件夹中的devDependencies
基本上是相同的。升级到Lerna v3我读到了lerna link convert.
lerna链接转换是否只是将所有子文件夹devDependencies
移至根目录,而子文件夹扫描父文件夹node_modules
以加载它们(NPM的功能)?我注意到子文件夹中的依赖项已更改为“ file://”,而不是专用的npm存储,该存储指示一旦发布并使用,它们将不会被加载。
如果lerna bootstrap
被删除,则子模块中的dependencies
也不会安装。用什么方法解决这个问题?
答案 0 :(得分:-1)
我的建议是利用Yarn Workspaces的能力将软件包“提升”到根目录。这样可以避免在软件包中嵌套相同的依赖项。