NPM更新 - 强制包升级(忽略SemVer)

时间:2017-08-23 00:45:00

标签: node.js npm npm-update

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

我们受到保护,不受侵略性软件包开发的影响,但似乎大多数软件包版本都被保存为精确版本(即不可见的=,而不是不平等或^~)版本号,因此升级到补丁版本似乎很费力。

我实际上根本没有让npm update为我工作。

例如,在我的package.json中,我有一个包裹(让我们说dependencypackage)如下所示: "dependencypackage":"^0.5.1",www.npmjs.com上dependencypackage的最新版本为0.7.1。

除非我弄错了,根据doc for update,我应该能够运行npm update --save dependencypackage来更新./node_modules目录和包中的包。 json上市。

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

其他信息:

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

不合理解决方案的示例:

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

1 个答案:

答案 0 :(得分:3)

为了达到目的,我使用npm-check

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

而且,如果您过时的依赖关系,您将得到类似这样的信息 enter image description here

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