更改package.json时,“ npm install”和“ npm update”的行为是什么?

时间:2019-02-07 08:19:19

标签: node.js angular npm

我很难理解为什么命令“ npm update”没有将angular-cli更新到版本7.3.0,但是当我运行“ npm install”时,angular-cli的版本现在是7.3.0。 / p>

下面的链接显示了MacOS的终端输出,详细介绍了来自angular-cli 6.2.9的版本更新

angular-cli update process

package.json文件的屏幕截图 感谢molamk的反馈

dependencies devDependencies

1 个答案:

答案 0 :(得分:2)

  

npm installnpm update默认处理devDependencies   不同

npm install将安装/更新devDependencies,除非添加了--production标志。

npm update将忽略devDependencies,除非添加了--dev标志

因此,在您的情况下,您在没有npm update标志的情况下进行了--dev,导致忽略了 angular-cli 版本更新。

希望这会有所帮助!