如何解决package-lock.json 不会使 package.json 中所有 ^ 的使用无效吗?
我正在尝试协调 package.json 中 ^
字符的用途,以及它如何受 package-lock.json 的影响。例如,假设我运行 npm install johnny-dependency
。现在我在 package.json 中列出了一个依赖项:
"johnny-dependency": "^1.2.0"
在 repo 实例化和第一个 npm install
时,将生成 package-lock.json,指定此包使用 1.2.0,并且还将指定 johnny-dependency
的依赖项的版本应该使用。
如果 package-lock.json 本质上锁定了版本,那么 package.json 中的 ^
或 ~
semvr 说明符的目的是什么?在问题 this answer 的 Why does “npm install” rewrite package-lock.json? 中,据说 package-lock.json 不再锁定根级依赖项。如果是这样,为什么将 package-lock.json 提交到源代码控制仍然是最佳实践?
我以前从未考虑过这个问题,我肯定遗漏了一些明显的东西吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。