“yarn install --frozen-lockfile”的 NPM 等价物是啥?

Posted

技术标签:

【中文标题】“yarn install --frozen-lockfile”的 NPM 等价物是啥?【英文标题】:What is the NPM equivalent of "yarn install --frozen-lockfile"?“yarn install --frozen-lockfile”的 NPM 等价物是什么? 【发布时间】:2020-11-21 00:21:48 【问题描述】:

我使用npm 作为构建生产 docker 映像的一部分。 我想确保package-lock.json 不会更改和匹配。

【问题讨论】:

【参考方案1】:

您可以使用npm ci

npm ci 绕过包的 package.json 从包的锁文件中安装模块。这确保了可重现的构建——您在每次安装时都得到了您所期望的。

https://blog.npmjs.org/post/171556855892/introducing-npm-ci-for-faster-more-reliable

【讨论】:

这并不能确保它与package.json 匹配? @VoxPelli docs 声明“如果包锁中的依赖项与 package.json 中的依赖项不匹配,npm ci 将退出并出现错误,而不是更新包锁。”

以上是关于“yarn install --frozen-lockfile”的 NPM 等价物是啥?的主要内容,如果未能解决你的问题,请参考以下文章