我有一个 Lerna 项目,直到最近才使用lerna bootstrap --hoist
. 这工作得很好,但我发现devDependencies
许多子文件夹中的大部分都是相同的。升级到我读到的 Lerna v3lerna link convert.
lerna link convert 是否只是将所有子文件夹移动devDependencies
到根目录,子文件夹扫描父文件夹node_modules
以加载它们(NPM 的一个功能)?我注意到子文件夹中的依赖项更改为“file://”而不是私有 npm 存储,这表明一旦发布和使用它们就不会被加载。
此外,如果lerna bootstrap
被删除,则dependencies
不会安装子模块。使用什么方法来解决这个问题?