monorepo 中的依赖关系与 devDependencies

Dependencies vs devDependencies in monorepo

This cl tool 可以作为 devDependency 安装。但是他们说如果你在 monorepo 中,将它作为依赖项安装。

这是为什么?

根 package.json 中的

devDependencies 可以在 monorepo 中的所有包中使用。这通常用于 co-locate test-related deps 和配置(jest、eslint 等)。

一些注意事项:

  1. 这仅适用于 non-CLI devDependencies。如果你需要 运行 来自 child 包的 CLI,该 CLI 需要在该包的 开发依赖。 (转译、flowcopy 等)
  2. 全部dependencies一个 鉴于 child 包仍然需要在那个 child 中列出 package.json。 (很明显,也许?只是澄清一下)

来源:https://github.com/lerna/lerna/issues/1079#issuecomment-337660289