我在构建生产环境的Docker镜像时使用了npm
。 我希望确保package-lock.json
文件不会更改并且与原来匹配。
我在构建生产环境的Docker镜像时使用了npm
。 我希望确保package-lock.json
文件不会更改并且与原来匹配。
您可以使用 npm ci
命令。
npm ci
命令绕过包的 package.json 文件,从锁文件中安装模块。这确保了可重复的构建 - 您每次安装都会得到您所期望的完全相同的结果。
https://blog.npmjs.org/post/171556855892/introducing-npm-ci-for-faster-more-reliable
package.json
匹配,对吗? - VoxPellinpm ci
将以错误退出,而不是更新包锁。” - bfdesnpm ci
会删除node_modules,因此它对CI流水线有一个非常烦人的惩罚,即清除缓存。 - Salz