15

是否有合理的方法来强制更新节点包?

很好地保护了我们免受激进的包开发,但似乎大多数包版本都被保存为精确的(即不可见的=,而不是不等的^or ~)版本号,因此即使升级到补丁版本似乎也很费力。

我实际上根本不会npm update为我工作。

例如,我在我的 中列出 package.json了一个包(比方说): ,并且www.npmjs.com 上的最新版本是 0.7.1。dependencypackage"dependencypackage":"^0.5.1"dependencypackage

除非我弄错了,根据update 的文档,我应该能够运行npm update --save dependencypackage以更新./node_modules目录和 package.json 列表中的包。

不幸的是,这对我不起作用。我没有从命令中得到任何信息或输出。

附加信息:

  • 节点版本:6.11.2
  • npm 版本:5.3.0

不合理的解决方案示例:

  • 手动删除并重新安装每个包
4

1 回答 1

9

为了实现这一点,我使用npm-check

npm i -g npm-check
npm-check -u

而且,如果你有过时的依赖项,你会得到这样的东西 在此处输入图像描述

然后,您可以出售要升级的产品并按 Enter。它就像一个魅力。

于 2020-05-19T20:35:32.693 回答