lerna链接与lerna引导程序

时间:2018-11-18 16:18:24

标签: javascript lerna monorepo

我有一个Lerna项目,直到最近一直在使用lerna bootstrap --hoist。这很好用,但是我发现许多子文件夹中的devDependencies基本上是相同的。升级到Lerna v3我读到了lerna link convert.

lerna链接转换是否只是将所有子文件夹devDependencies移至根目录,而子文件夹扫描父文件夹node_modules以加载它们(NPM的功能)?我注意到子文件夹中的依赖项已更改为“ file://”,而不是专用的npm存储,该存储指示一旦发布并使用,它们将不会被加载。

如果lerna bootstrap被删除,则子模块中的dependencies也不会安装。用什么方法解决这个问题?

1 个答案:

答案 0 :(得分:-1)

我的建议是利用Yarn Workspaces的能力将软件包“提升”到根目录。这样可以避免在软件包中嵌套相同的依赖项。

Here's a completed exampleassociated tutorial.