莱娜是否有命令仅在root用户中安装devDependency?

时间:2020-01-18 04:40:16

标签: lerna monorepo

根据this comment

实际上,根package.json中的devDependencies可以用于所有 软件包在monorepo中。通常用于共同定位 与测试相关的部门和配置(笑话,大礼包等)。

一些警告:

这仅适用于非CLI devDependencies。如果您需要运行CLI 从子程序包中,该CLI必须位于该程序包的 devDependencies。 (转译,流复制等) 给定的子程序包仍需要在该子程序的列表中列出 package.json。 (很明显,也许?只是要澄清)

我看到根目录中的devDependency可以用于所有软件包。但是,我看不到仅在root用户中安装devDependency的明显方法。有这样的命令吗?还是我应该简单地使用npm/yarn -D install来做到这一点? (或手动修改package.json)

1 个答案:

答案 0 :(得分:1)

如果使用Yarn Workspaces,则可以在根node_modules中提升共享依赖关系。要在根工作区中安装依赖项,请使用-W标志。

yarn add jest --dev -W

正如您提到的,这些现在可以在任何软件包中使用。

Source