如何更新NPM中的devDependencies?

npm update似乎只是更新dependencies包,但devDependencies

现在你可以通过运行npm install .来安装devDependencies npm install . ,但这不适用于npm update .

有任何想法吗?

要更新除本地模块外的package.json,请运行

 npm update --save-dev 

或者,同样的命令来节省时间

 npm update -D 

你可以查看更新的完整细节,或通过任何命令

 npm help <cmd> 

安装npm-check-updates( https://www.npmjs.org/package/npm-check-updates ),然后跳转到你的项目文件夹并运行:

 npm-check-updates 

并更新并保存对package.json文件的更改:

 npm-check-updates -u 

当前版本的NPM(1.3.11)不再消除这个问题。

更新正常工作: npm update

一种(慢)的方式来强制更新,是删除node_modules目录,然后再次执行npm install

这是npm update命令的一个已知错误,它已经在npm的开发分支上得到修复,请看这里: https : //github.com/isaacs/npm/pull/3863

它很快就会登陆npm的最新稳定版本。

如果你使用的是过时的npm版本,那可能是问题所在。 所以在执行任何其他命令之前:

 sudo npm install npm -g 

或(如果以上不起作用):

 sudo npm update npm -g 

然后重新启动控制台(为了使更改生效)。 现在你可以检查你的新的npm --version ,如果它是最新的执行:

 npm update 

或(如果您愿意):

 npm update --save-dev 

我遇到了与OP一样的问题,并没有find解决办法,所以我决定写一个Grunt插件,它会自动更新我的devDependencies。

它在Github上,我很想得到一些input和合作,以使它成为NPM没有提供的最好的工具。

基本上它会自动更新你的过时的开发依赖与一个简单的Grunt任务。

https://github.com/pgilad/grunt-dev-update

在config.json文件中添加新的依赖项,

然后运行命令

 npm update 

有时需要使用sudo运行命令才能使用pipe理员权限。

 sudo npm update 

什么对我来说是安装个人开发依赖这样的

 npm install react-test-renderer@15.6.1 --save --only=dev