npm5相当于yarn的--pure-lockfile标志?

时间:2017-06-28 11:07:30

标签: npm package-lock.json

我正在寻找纱线--pure-lockfile flag的等价物。

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

npm v5是否有等效的?

2 个答案:

答案 0 :(得分:10)

npm 5.7引入了npm ci子命令:

  

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

     
      
  • 项目必须现有package-lock.jsonnpm-shrinkwrap.json
  •   
  • 如果包锁中的依赖项与package.json中的依赖项不匹配,npm ci将退出并显示错误,而不是更新包锁。
  •   
  • npm ci一次只能安装整个项目:使用此命令无法添加单个依赖项。
  •   
  • 如果node_modules已存在,则会在npm ci开始安装之前自动将其删除。
  •   
  • 永远不会写入package.json或任何包锁:安装基本上都是冻结的。
  •   

答案 1 :(得分:1)

这就是我在dockerfile

中所做的
RUN npm install --pure-lockfile

它应该工作完美。