实际上,根package.json中的devDependencies可以用于所有 软件包在monorepo中。通常用于共同定位 与测试相关的部门和配置(笑话,大礼包等)。
一些警告:
这仅适用于非CLI devDependencies。如果您需要运行CLI 从子程序包中,该CLI必须位于该程序包的 devDependencies。 (转译,流复制等) 给定的子程序包仍需要在该子程序的列表中列出 package.json。 (很明显,也许?只是要澄清)
我看到根目录中的devDependency
可以用于所有软件包。但是,我看不到仅在root用户中安装devDependency
的明显方法。有这样的命令吗?还是我应该简单地使用npm/yarn -D install
来做到这一点? (或手动修改package.json)
答案 0 :(得分:1)
如果使用Yarn Workspaces,则可以在根node_modules
中提升共享依赖关系。要在根工作区中安装依赖项,请使用-W
标志。
yarn add jest --dev -W
正如您提到的,这些现在可以在任何软件包中使用。