如何使用 NPM 更新开发依赖项?

Posted

技术标签:

【中文标题】如何使用 NPM 更新开发依赖项?【英文标题】:How do I update development dependencies with NPM? 【发布时间】:2014-09-26 03:13:54 【问题描述】:

这是我package.json的一部分:


    ...
    "devDependencies": 
        "gulp": "~3.8",
        ...
    ,
    ...

我正在运行以下命令:

gulp --version

CLI version 3.8.7
Local version 3.8.6

npm update
gulp --version

CLI version 3.8.7
Local version 3.8.6

rm -Rf ./node_modules/
npm install

gulp --version

CLI version 3.8.7
Local version 3.8.7

npm update 命令无效。

只有在我手动删除node_modules目录并运行npm install开发包更新后。这是什么原因?是否有可能在没有这样麻烦的情况下实际更新开发包?

【问题讨论】:

你试过npm update -g吗?我想 gulp 是全局安装的。 npm update 应该更新 devDependencies Gulp 安装在全局和本地。这就是它显示两个版本(CLI 和本地)的原因。我正在尝试更新本地开发版本,但它不起作用。 这能回答你的问题吗? How do I update devDependencies in NPM? 【参考方案1】:

只需运行以下命令即可更新 devDependencies。

npm update

已编辑,如果上述命令不起作用,请尝试使用以下命令。

npm update -D

npm update --save-dev

【讨论】:

@HassanSiddique 这是不起作用的命令。用 npm-check-updates 包解决了我的问题,谢谢。【参考方案2】:

下面的命令将只更新 devDependecies

npm update --save-dev

【讨论】:

【参考方案3】:

更新你可以使用的 gulp 服务器

npm i -g npm

它的最新更新版本

【讨论】:

【参考方案4】:

如果 OP 提到 npm update 对他不起作用,我不确定为什么之前的答案会受到支持。

我最近偶然发现了同样的问题,特别是在package.json 文件中运行npm update -g 对我的devDependecies 没有任何影响。

我通过运行npm install npm-check-updates -g 尝试了npm-check-updates package。 要查看过时的依赖项,请运行 ncu。然后运行ncu -u 更新所有依赖项。

【讨论】:

以上是关于如何使用 NPM 更新开发依赖项?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 npm 依赖项添加为对等依赖项

如何在 node.js 中卸载具有开发依赖项的 npm 模块?

如何在忽略 semver 的情况下安装 NPM 包?

如何识别哪些 npm 包只是对等依赖项?

使用 NPM 管理文件依赖项

使用 package-lock.json 更新中间 npm 依赖项