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

R. *_*enn 7 node.js npm npm-update

有没有合理的方法来强制对节点程序包进行更新?

很高兴能保护我们免受激进的软件包开发的侵害,但是似乎大多数软件包版本都保存为准确的版本号(即,不可见的版本=,而不是不等号或^or ~),因此即使升级到补丁程序版本也很麻烦。

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

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

除非我弄错了,否则根据doc的update,我应该能够运行npm update --save dependencypackage更新./node_modules目录和package.json清单中的软件包。

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

附加信息:

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

不合理的解决方案示例:

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

Mes*_*San 9

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

npm i -g npm-check
npm-check -u
Run Code Online (Sandbox Code Playgroud)

而且,如果你有过时的依赖,你会得到这样的东西 在此处输入图片说明

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