如何在NPM中更新devDependencies?

Mat*_*att 138 node.js npm

npm update似乎只是更新了包dependencies,但是怎么样devDependencies.

现在你可以devDependencies通过运行来安装npm install .,但这不起作用npm update .

有任何想法吗?

dec*_*dev 141

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

npm update --save-dev
Run Code Online (Sandbox Code Playgroud)

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

npm update -D
Run Code Online (Sandbox Code Playgroud)

您可以通过查看更新的完整详细信息或任何命令

npm help <cmd>
Run Code Online (Sandbox Code Playgroud)

  • 当问题不是如何保存对`package.json`的更新而是如何使`npm update`更新devDependencies时,为什么这被标记为正确的答案? (22认同)
  • `npm update -D`对我不起作用,它没有更新任何东西. (18认同)
  • `npm update --save-dev` 对我来说效果很好。使用节点 `v12.11.0` 和 npm `v6.11.3` (3认同)
  • 所说的一切都不起作用!(投反对票)。 (2认同)

Mic*_*son 47

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

npm-check-updates
Run Code Online (Sandbox Code Playgroud)

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

npm-check-updates -u
Run Code Online (Sandbox Code Playgroud)

  • ncu --dep dev -u; npm 安装 (2认同)

Dan*_*cki 12

  1. npm outdated- 概述什么是过时的
  2. npm install -g npm-check-updates-正如迈克尔正确指出的那样
  3. ncu -u- 它将自动更新 中的所有依赖项(也即dependencies,它当然不同于devDependencies)版本package.json,而无需重新安装。它只会改变其中的“数字”package.json
  4. npm update- 实际依赖安装
  5. (可选,具体取决于场景)您可能需要使用标志--force, 或 (NPM v7 中的新增功能)--legacy-peer-deps来完成该过程。您可以在npm install --legacy-peer-deps 到底做什么?上阅读这两者之间的区别。何时推荐/潜在的用例是什么?
  6. (可选)您可以使用验证它,ncu -u并且对于正确更新的依赖项,您应该看到文本All dependencies match the latest package versions :)


spi*_*lio 8

当前版本的NPM(1.3.11)不再消除此问题.

更新工作正常: npm update

  • 不幸的是,事实并非如此。这是[跟踪问题的线程](https://npm.community/t/npm-update-doesnt-save-package-json/872/6?u=dandv)。 (3认同)

Alf*_*bel 6

这些步骤对我有用:

  1. npm install -g npm-check-updates
  2. ncu -u
  3. npm update
  4. npm install

  • 为什么我们必须使用第三方的东西来完成这种工作?太奇怪了。我无法进行 npm 更新更改 package.json (2认同)