【问题标题】:Why "npm update" will update the module(s) but not its SemVer in package.json?为什么“npm update”会更新模块而不是 package.json 中的 SemVer?
【发布时间】:2021-10-25 02:55:36
【问题描述】:
  1. 在“package.json”中,我显然有一个过时的 express 模块版本 --> “4.10.0”

  1. “npm outdated”建议更新到“4.17.1”

  1. 虽然“npm update”将 express 模块更新为“4.17.1”,但“package.json”仍然是“4.10.0”

我的问题是:如何同时更新模块和“package.json”?

【问题讨论】:

    标签: node.js npm module package.json


    【解决方案1】:

    如果您有要更新的包,您可以使用 npm 安装特定版本(而不是更新)

    npm install --save-exact express@4.16.1
    

    Yarn 也支持 add/upgrade,无需额外选项。

    yarn upgrade express@4.16.1
    

    不过,对于大型更新来说它很笨拙,请参阅Raphael's answer

    【讨论】:

      【解决方案2】:

      考虑使用npm-check-updates

      起初我不想为这个基本任务安装一些东西,但npm 缺少这个“基本”选项

      【讨论】:

      • 感谢 Raphael 的及时而精彩的回复。我不敢相信“npm-check-updates”没有内置到 npm 中,但它确实解决了更新问题:)
      猜你喜欢
      • 2019-07-01
      • 1970-01-01
      • 2016-03-14
      • 2016-02-25
      • 2020-01-17
      • 2022-06-10
      • 2016-01-08
      • 2018-03-30
      相关资源
      最近更新 更多