如何在NPM中更新devDependencies?

npm update似乎只是更新其中的软件包dependencies,但是devDependencies

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

有任何想法吗?

Itachi2020/04/03 12:11:24

对我有用的是安装这样的单个开发人员依赖项

npm install react-test-renderer@15.6.1 --save --only=dev
神无米亚2020/04/03 12:11:24

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

这是该npm update命令的一个已知错误,已在的开发分支中进行了修复npm,请参见此处:https : //github.com/isaacs/npm/pull/3863

它应该很快就会安装在npm的最新稳定版本上。

凯阳光2020/04/03 12:11:24

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

sudo npm install npm -g

或(如果上述方法不起作用):

sudo npm update npm -g

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

npm update

或(如果您愿意):

npm update --save-dev
2020/04/03 12:11:24

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

npm-check-updates

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

npm-check-updates -u
JinJin2020/04/03 12:11:24

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

npm update --save-dev

或者,使用相同的命令来节省时间

npm update -D

您可以通过以下方式查看更新的完整详细信息或任何与此相关的命令

npm help <cmd>
飞云飞云2020/04/03 12:11:24

我遇到了与OP相同的问题,但没有找到解决方案,因此我决定编写一个Grunt插件,该插件将自动更新我的devDependencies。

它在Github上,我很乐意得到一些意见和合作,以使其成为NPM尚未提供的最佳工具。

基本上,它将使用一个简单的Grunt Task自动更新您过时的开发依赖项。

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

神无2020/04/03 12:11:24

当前版本的NPM(1.3.11)不再包含此问题。

更新适用于: npm update