【问题标题】:lerna link vs. lerna bootstraplerna 链接与 lerna 引导程序
【发布时间】:2019-04-21 02:59:00
【问题描述】:

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

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

此外,如果删除了lerna bootstrap,则不会安装子模块中的dependencies。用什么方法解决?

【问题讨论】:

  • 四合一问题太笼统了,请查看How to Ask
  • 好的,减少到 2 个(相关)
  • Also if lerna bootstrap is dropped 是什么意思?

标签: javascript lerna monorepo


【解决方案1】:

我的建议是利用 Yarn Workspaces 将包“提升”到根级别的能力。这将防止在您的包中嵌套相同的依赖项。

Here's a completed exampleassociated tutorial.

【讨论】:

  • 为什么这被否决了?像 jest repo 这样的“大男孩”使用 lerna + yarn 工作空间
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-14
  • 1970-01-01
  • 2020-07-16
  • 2020-03-04
  • 2021-04-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多