packages.json: 抑制寻找新版本

packages.json: suppress looking for new versions

有什么办法可以抑制在 npm 安装过程中不寻找新版本。我知道我们可以从 packages.json 中删除它,但是在每个依赖包中做同样的事情可能会成为一个挑战。我目前遇到的问题是我们公司不允许我们从 public 域中提取,除非它们被接受并添加到我们的私有存储库中。每次我们添加所有包时,几天后如果我们 运行 npm install 它将失败,因为发布了新的次要或主要版本并且我们的存储库中没有它。

UPDATE 最近 Npm release npm ci 命令特别用于此类目的。它严格遵循package-lock.json文件

我认为从 npm5 开始,您有一个可以解决该问题的锁定文件。此外,您可以尝试 npm shrinkwrap 命令,这是一种较旧的方法,它会创建包含确切版本的包的 shrinkwrap.json 文件,下次 npm 将仅使用此版本。