更新 package.json 和 package-lock.json 中的版本号而不更新依赖项

eam*_*813 4 npm package.json package-lock.json

TL;DR如何更新 package.json 和 package-lock.json 版本号而不更新依赖项?

我们遇到一个问题,我们想在开发之后和部署之前提高版本号。

但是,如果我在 package.json 中升级版本,然后 npm install ,它可能会更改依赖项的版本,这可能会导致使用与开发人员测试其代码不同的依赖项运行的生产问题。

我们在 ci 系统中使用 npm ci,据我了解,它将构建 package-lock.json 文件。如果我们的 package-lock.json 有一个以前构建的版本,那么问题就会出现,ci 系统将只使用它之前构建的版本。我无法更新我们的 ci 系统。

我可以手动更新 package-lock.json 中的版本,但这感觉不对。对于这种情况有最佳实践吗?

Mat*_*tie 5

这个问题已经问了快一年了,但是

npm install --package-lock-only

应该可以解决问题。

--package-lock-only 参数只会更新 package-lock.json,而不是检查 node_modules 和下载依赖项。

https://docs.npmjs.com/cli/install

它被埋在文档页面底部附近。