npm更新不尊重npm的结果

npm更新不尊重npm的结果,npm,npm-update,npm-outdated,Npm,Npm Update,Npm Outdated,我在一个项目上运行了npm-outleted,它显示有几个过时的包。所以我运行了npm update——它更新了一些包,但不是全部。如果我再次运行npm-outlated,它仍然会显示剩余的过期软件包: 需要最新的套装 巴别塔装载机7.1.1 7.1.1 7.1.2 巴别塔运行时6.23.0 6.23.0 6.26.0 粉笔2.0.1 2.0.1 2.1.0 css加载器0.28.4 0.28.4 0.28.5 eslint 4.2.0 4.2.0 4.5.0 eslint插件7.1.0 7.

我在一个项目上运行了
npm-outleted
,它显示有几个过时的包。所以我运行了
npm update
——它更新了一些包,但不是全部。如果我再次运行
npm-outlated
,它仍然会显示剩余的过期软件包:


需要最新的套装
巴别塔装载机7.1.1 7.1.1 7.1.2
巴别塔运行时6.23.0 6.23.0 6.26.0
粉笔2.0.1 2.0.1 2.1.0
css加载器0.28.4 0.28.4 0.28.5
eslint 4.2.0 4.2.0 4.5.0
eslint插件7.1.0 7.1.0 7.2.1
fs额外4.0.0 4.0.0 4.0.1
html网页包插件2.29.0 2.29.0 2.30.1
材料ui 1.0.0-beta.5 1.0.0-beta.5 0.19.0
postcss flexbugs修复程序3.0.0 3.0.0 3.2.0
反应条纹元素0.0.2 0.0.2 0.0.7
网页3.3.0 3.3.0 3.5.5
网页包开发服务器2.5.1 2.5.1 2.7.1
网页包清单插件1.1.2 1.1.2 1.3.1

如果我再次尝试运行
npm update
,它将一事无成

为什么这两个命令告诉我不同的事情


提前感谢。

如果运行
npm update
,并且
package.json
中定义的某些包的版本已固定,则不会更新。这就是为什么在运行
npm过时时会看到三列。当前安装的版本、与您的
package.json
中定义的内容相匹配的最新版本,最后是实际的最新版本。

如果您运行
npm update
,并且
package.json
中定义的某些包的版本被锁定,则不会更新。这就是为什么在运行
npm过时时会看到三列。当前安装的版本,与您的
包.json中定义的内容相匹配的最新版本,最后是实际的最新版本。

感谢您的快速响应,@aherriot。现在很清楚了!谢谢你的快速回复,@aherriot。现在很清楚了!