package.json 与 yarn.lock 如何决定最终的依赖版本
yarn.lock 对一个依赖的描述如下
"@bilibili-live/test-lock@^1.0.0": // package.json 中指定的版本
version "1.0.2" // 实际安装到 node_modules 中的版本
resolved ...
integrity ...
- 如果 package.json,node_modules 中依赖的版本与 lock 文件完全匹配,则执行
yarn install
的时候不会下载该依赖 - 如果 package.json,yarn.lock 存在,且 package.json 的版本 yarn.lock 匹配(比如构建机器上),但不存在 node_modules,则下载 yarn.lock 中 verion 指定的版本
- 任意一个不匹配,则下载符合 package.json 中指定的最新版本(带符号的参考 https://docs.npmjs.com/about-semantic-versioning ),并更新 yarn.lock 文件
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论