奇怪的npm更新行为

时间:2018-02-01 16:05:53

标签: javascript node.js angular npm

我要提一下,我是Angular和NPM的新手。

我有两个项目,都是使用Angular-CLI创建的。 在其中一个执行npm update --save时,@angular文件中的依赖关系会更新(包括从^5.2.0^5.2.3的{​​{1}}个依赖关系),但在另一个文件中什么都没有得到更新。

我要提到两个项目都在一台计算机上,甚至package.json未更新的项目也使用package.json运行({1}}中的文件来自5.2.3版本of Angular)。

我甚至测试了Angular 5.2.3,但结果相同。

我无法理解为什么一个项目依赖项会更新,但其他项目依赖项不会更新。

1 个答案:

答案 0 :(得分:0)

您只是更新实际项目的package.json

/node_modules/@angular/...是依赖项。 该版本来自附带的模型。

如果/node_modules/@angular/.../package.json应该是其他版本,模型必须更新其依赖项。

例如:这是来自角度的package.jsonhttps://github.com/angular/angular/blob/master/package.json

他们必须更新自己的项目,并且必须使用npm update --save更新项目后,如果角度模型中的package.json应该更改。