2014-07-24 64 views
1

我有安裝在0.2.7版本的grunt-contrib-uglify。根據the repo,最新版本是0.5。我試圖通過更新:爲什麼不將npm包更新爲最新版本?

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

但是,這又安裝了0.2.7版本。我是否應該手動更新package.json中的版本號,然後才能運行上面的行?


獎勵問題:爲什麼我的npm更新?

enter image description here

+0

你的package.json對這個包有什麼看法? –

+0

@JoachimIsaksson''grunt-contrib-uglify「:」〜0.2.7「,'。我應該先手動更新這個號碼嗎? –

+0

你想如何鎖定版本?任何版本,主要或次要> = 0.2.7或任何版本與主版本0和> = 0.2.7或...? –

回答

4

有兩個明顯的通配符使用,^(持有大)或~(持有未成年人);

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

將安裝該軟件包的任何版本0.x.x版本大於或等於0.5.0,但暫緩更新到版本1.x.x.這將允許更新拉動​​最新的0.x.x包。

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

將安裝任何0.5.x版本,但保留在0.6.x.這將允許更新拉動​​最新的0.5.x軟件包。

+0

那麼我該如何舉辦專業?只需從package.json中刪除它並運行更新? – artSir

相關問題