我知道 package-lock.json 代表什么,但我不明白添加此文件后插入符范围是如何工作的?
假设我有一个包 (my-module),我想拥有所有新的非破坏性版本,而无需手动指定新版本。我安装了最新版本,这是 package.json 文件中的结果:
“我的模块”:“^4.1.1”
但是 package-lock.json 也得到了更新,将 my-module 的版本修复为 4.1.1。
下次 my-module 会出现一个新版本:4.1.2。运行 npm i 不会安装它,因为 package-lock.json 中的版本固定为旧版本。
我如何实现 npm i 将下载最新的非破坏性版本的 my-module 而无需创建新的 package-lock.json一直存档?此文件是否只是使用插入符号范围无效?
最佳答案
我们想到了使用 package.json 的 preinstall 功能。
所以在你的 package.json 文件的 scripts 标签下你添加:
“预安装”:“npm 更新”。
由于 npm update 仅更新受插入符号范围语法影响的包,因此您可以同时拥有 package-lock.json 和最新更新。
关于javascript - 插入符范围和 package-lock.json : how to get latest non-breaking versions with them?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50022886/