Rush工具无法同时更新package.json两处依赖的问题求助
解决Rush项目中同时更新dependencies和devDependencies内同一包版本的问题
方法一:手动修改后同步更新
- 直接打开项目的
package.json,将dependencies和devDependencies区块里的foo版本统一修改为2.x.x - 执行命令:
rush update,让Rush同步更新锁文件与依赖安装状态
方法二:分两次执行rush add命令
由于rush add的--dev参数仅针对devDependencies,不带该参数则仅操作dependencies,可分两次执行完成全量更新:
- 更新dependencies中的foo:
rush add -p foo@2 -m - 更新devDependencies中的foo:
rush add -p foo@2 -m --dev
方法三:用rush update直接指定包版本(推荐)
利用Rush的update命令直接指定目标版本,它会自动扫描所有依赖区块并统一升级:
rush update --package foo@2
执行后,项目中所有依赖区块里的foo都会被升级到指定的2.x版本,同时同步更新锁文件与相关配置。
验证操作
更新完成后,可执行rush list --package foo命令,确认dependencies和devDependencies中的foo版本均已更新至目标版本。
内容的提问来源于stack exchange,提问作者user2465039
相关产品推荐
相关产品推荐

