如何使用 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 更新开发依赖项?的主要内容,如果未能解决你的问题,请参考以下文章