22

我正在寻找 yarn's --pure-lockfileflag的等价物。

在 CI 中安装依赖项时,当您希望它读取您的锁定文件但不修改它时,此标志很有用。

npm v5 是否有等价物?

4

2 回答 2

25

npm 5.7 引入了npm ci子命令:

npm install使用和之间的主要区别npm ci是:

  • 该项目必须具有现有的package-lock.jsonnpm-shrinkwrap.json.
  • 如果包锁中的依赖项与 中的依赖项不匹配package.jsonnpm ci将退出并出现错误,而不是更新包锁。
  • npm ci一次只能安装整个项目:无法使用此命令添加单个依赖项。
  • 如果 anode_modules已经存在,它将在npm ci开始安装之前自动删除。
  • 它永远不会写入package.json或任何包锁:安装基本上被冻结。
于 2018-04-10T10:20:22.220 回答
-2

这就是我在我的dockerfile

RUN npm install --pure-lockfile

它应该完美无缺。

于 2018-12-03T12:05:17.090 回答