React Native项目yarn install删除yarn.lock模块的原因与解决方案
Yarn v1.22 保留yarn.lock完整安装依赖的方案
核心执行命令
使用--frozen-lockfile参数执行安装即可:
yarn install --frozen-lockfile
该参数的作用是强制Yarn完全遵循当前已存在的yarn.lock文件内容安装依赖,不会新增、修改、删除lock文件内的任何条目,也不会更新依赖版本。如果检测到package.json中声明的依赖版本范围和yarn.lock锁定的版本存在冲突,会直接抛出错误终止执行,而非自动调整lock文件内容,可保证多环境安装的依赖版本完全一致。
注意事项
- 执行命令前需确保本地
package.json和仓库提交的版本完全一致,避免本地私自修改package.json导致版本冲突报错 - 不要混用npm执行依赖安装操作,避免生成
package-lock.json文件导致Yarn识别逻辑异常,修改yarn.lock内容 - 仅当你需要主动更新依赖版本时,才执行不带参数的
yarn install命令,更新完成后将新生成的yarn.lock提交到仓库即可
内容的提问来源于stack exchange,提问作者johnrubythecat
相关产品推荐
相关产品推荐

