如何更新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任务。
在config.json文件中添加新的依赖项,
然后运行命令
npm update
有时需要使用sudo
运行命令才能使用pipe理员权限。
sudo npm update
什么对我来说是安装个人开发依赖这样的
npm install react-test-renderer@15.6.1 --save --only=dev