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

6
以下是我的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
< p > npm update 命令没有任何效果。

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


你尝试过 npm update -g 吗?我猜测 gulp 已经全局安装了。npm update 应该会更新 devDependencies。 - Marc Bachmann
Gulp 已经全局和本地安装了。这就是为什么它显示两个版本(CLI 和 Local)。我正在尝试更新本地开发版本,但是无法正常工作。 - Slava Fomin II
这个回答解决了你的问题吗?如何在NPM中更新devDependencies? - Alex Parloti
4个回答

7
只需运行以下命令即可更新开发依赖项的版本。
npm update

编辑,如果以上命令无效,则尝试使用以下命令。

npm update -D

或者

npm update --save-dev

1
@HassanSiddique 这是无法运行的命令。不过,我通过npm-check-updates包解决了我的问题,谢谢。 - zimmerbimmer

1

要更新gulp服务器,您可以使用:

npm i -g npm

哪个更新是最新版本的呢?

1

如果OP提到npm update没有起作用,我不确定为什么之前的答案会得到赞同。

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

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


-1

下面的命令将只更新devDependencies

npm update --save-dev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接