让 Rush 将开发依赖项添加到新项目
Have Rush add dev dependencies to new project
当 adding a new project 到 Rush monorepo 时,Rush 是否有办法自动将开发依赖项插入 package.json
?例如,我想在项目之间使用相同的测试框架,因此最好让 Rush 同步开发依赖项。
(我想您已经找到了这个答案,但以防将来遇到这个问题)
如果你 运行 rush add -h
你就会明白用法。
[用法:rush add [-h] -p PACKAGE [--exact] [--caret] [--dev] [-m] [-s] [--all]]
--dev 如果指定,包将被添加到
package.json
的“devDependencies”部分
您要查找的命令是
rush add -p PACKAGENAME --dev
不,没有办法做到这一点。 rush
不知道哪个包需要哪些依赖项,因此,您需要手动将它们添加到每个包中。
但是,一旦您相应地配置了 package.json,rush
将帮助您维护整个 monorepo 的依赖版本控制。可以通过以下方式配置精确的行为:
- 在 common-versions.json 文件中设置
preferredVersions
- 使用 version policy 例如
lockStepVersion
当 adding a new project 到 Rush monorepo 时,Rush 是否有办法自动将开发依赖项插入 package.json
?例如,我想在项目之间使用相同的测试框架,因此最好让 Rush 同步开发依赖项。
(我想您已经找到了这个答案,但以防将来遇到这个问题)
如果你 运行 rush add -h
你就会明白用法。
[用法:rush add [-h] -p PACKAGE [--exact] [--caret] [--dev] [-m] [-s] [--all]]
--dev 如果指定,包将被添加到 package.json
的“devDependencies”部分您要查找的命令是
rush add -p PACKAGENAME --dev
不,没有办法做到这一点。 rush
不知道哪个包需要哪些依赖项,因此,您需要手动将它们添加到每个包中。
但是,一旦您相应地配置了 package.json,rush
将帮助您维护整个 monorepo 的依赖版本控制。可以通过以下方式配置精确的行为:
- 在 common-versions.json 文件中设置
preferredVersions
- 使用 version policy 例如
lockStepVersion