Npm install --production changes package-lock.json

时间:2018-03-18 14:24:58

标签: node.js npm package.json package-lock.json

我有Node.js v.9.8.0和NPM v.5.7.1

根据this comment by npm CLI developer,npm与package-lock.json合作:

  
      
  1. 如果您有package.json并且您运行npm i,我们会从中生成package-lock.json

  2.   
  3. 如果您针对npm ipackage.json运行package-lock.json,后者将永远不会更新,即使   package.json会对新版本感到满意。

  4.   
  5. 如果您手动编辑package.json以具有不同的范围并运行npm i并且这些范围与您的不兼容   package-lock.json然后后者将更新版本   与您的package.json兼容。我将进一步运行npm   与上面的2一样。
  6.   

但有时npm会改变我的package-lock.json。例如,如果我在npm install --production之后运行npm install,则会更改文件内容。它将删除所有dev依赖项。

有时npm会在npm install之后碰撞软件包版本。但是旧版本满足package.json所以根据上面算法中的数字2 npm应该只安装来自package-lock.json的依赖项,并且不应该更改文件。

为什么会改变package-lock的内容?

0 个答案:

没有答案