2014-10-09 162 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