修改package.json依赖版本后yarn.lock未更新,如何生成更新文件?
解决Yarn.lock未同步更新的方法
当你手动修改package.json中的依赖版本后,执行yarn install或yarn命令却发现yarn.lock没有同步更新,可以尝试以下几种命令:
- 精准更新指定依赖:运行
yarn upgrade <依赖包名称>@2.0.16,该命令会将目标依赖升级到指定的2.0.16版本,同时自动同步更新yarn.lock文件,且不会改动其他无关依赖。 - 强制重新生成锁文件:如果需要彻底同步所有依赖的锁文件,可执行
yarn install --force。不过这个命令会重新处理项目所有依赖,可能会更新其他符合版本范围的包,适合需要整体刷新的场景。 - 重新添加指定版本依赖:也可以使用
yarn add <依赖包名称>@2.0.16,即便该依赖已安装,这个命令也会确认版本并同步更新yarn.lock(如果package.json的修改未生效,还会同步修正package.json)。
补充说明:如果你的package.json中该依赖的版本范围本来就包含2.0.16(比如写的是^2.0.14),yarn install会优先使用yarn.lock中已锁定的旧版本,不会主动更新,这时就需要用上述命令触发版本升级和锁文件同步。
内容的提问来源于stack exchange,提问作者Srinu Rachakonda
相关产品推荐
相关产品推荐

