为什么npm包更新到最新版本?

时间:2014-07-24 13:16:36

标签: npm

我在0.2.7版本上安装了grunt-contrib-uglify。根据{{​​3}},最新版本为0.5。我试图通过以下方式更新:

npm update grunt-contrib-uglify --save-dev

但是这会再次安装0.2.7版本。我应该手动更新package.json中的版本号,然后才运行上面的行吗?


奖金问题:为什么我的npm更新没有?

enter image description here

1 个答案:

答案 0 :(得分:4)

有两个明显的通配符可供使用,^(保留主要)或~(保留未成年人);

"grunt-contrib-uglify": "^0.5.x",

将安装大于或等于0.5.0的任何版本的0.x.x版本的软件包,但是在更新到版本1.x.x时暂缓。这将允许更新以提取最新的0.x.x包。

"grunt-contrib-uglify": "~0.5.x",

将安装任何0.5.x版本,但保持0.6.x.这将允许更新拉出最新的0.5.x包。