2014-10-09 379 views
5

我想更新我的所有的包到最新版本:NPM更新所有最新版本

npm outdated 

結果:

Package    Current  Wanted  Latest Location 
cordova   3.4.0-0.1.0 3.6.3-0.2.13 3.6.3-0.2.13 cordova 
commander    2.0.0   2.0.0   2.3.0 npm-check-updates > commander 
async     0.2.10  0.2.10   0.9.0 npm-check-updates > async 
semver     2.2.1   2.2.1   4.0.3 npm-check-updates > semver 
read-package-json  1.1.9   1.1.9   1.2.7 npm-check-updates > read-package-json 
npm      1.3.26  1.3.26   2.1.2 npm-check-updates > npm 

我怎麼能這樣做?

我試了一下:

sudo npm update -g cordova 

而且這也沒有任何錯誤:

npm install npm-check-updates 

但它不工作。

謝謝!

+1

NPM不能做到這一點,嘗試https://www.npmjs.org/package/npm-check-updates – jgillich 2014-10-09 10:23:24

+0

@jgillich是有一個涼亭相同呢? – 2014-10-09 11:58:24

+0

@Cétia我不使用涼亭所以不知道,對不起。 – jgillich 2014-10-09 12:20:20

回答

2

npm can!例如,我們將更新科爾多瓦到最新版本:

sudo npm install -g [email protected] 

要更新故宮,只是做了相同的:

sudo npm install -g [email protected] 
+1

有沒有辦法將所有軟件包更新到最新版本,而不僅僅是選擇? – Sawtaytoes 2016-07-29 08:36:57

1

取決於它們是如何列在您package.json你應該修改版本每個依賴。

一個例子是:

"devDependencies": { 
    "grunt": "*" 
} 

版本設置爲*將其設置到最新版本。請閱讀有關版本控制的信息http://browsenpm.org/package.json

一旦完成了這一步,您就可以告訴NPM安裝所有項目依賴項。

$ npm install


提示:如果您沒有自動保存您的項目家屬到您的package.json,你應該。只需將--save添加到安裝查詢的末尾即可。像這樣

$ npm install grunt --save