【发布时间】:2020-11-09 05:36:02
【问题描述】:
当adding a new project 到 Rush monorepo 时,Rush 有没有办法自动将 dev 依赖项插入到 package.json 中?例如,我想在项目之间使用相同的测试框架,所以最好让 Rush 同步开发依赖项。
【问题讨论】:
标签: rush
当adding a new project 到 Rush monorepo 时,Rush 有没有办法自动将 dev 依赖项插入到 package.json 中?例如,我想在项目之间使用相同的测试框架,所以最好让 Rush 同步开发依赖项。
【问题讨论】:
标签: rush
不,没有办法做到这一点。 rush 不知道哪个包需要哪些依赖项,因此,您需要手动将它们添加到每个包中。
然而,一旦你相应地配置了你的 package.json,rush 将帮助你在你的 monorepo 中维护依赖版本控制。可以通过以下方式配置精确的行为:
preferredVersions
lockStepVersion
【讨论】:
(我想你已经找到了这个答案,但以防将来有任何意外)
如果你运行rush add -h,你就会得到使用。
[用法:rush add [-h] -p PACKAGE [--exact] [--caret] [--dev] [-m] [-s] [--all]]
--dev 如果指定,则将包添加到 package.json 的“devDependencies”部分
你要找的命令是
rush add -p PACKAGENAME --dev
【讨论】:
automatically insert the dev dependencies。如果我必须自己添加包,那么这不是我想要的解决方案。