【问题标题】:Node module versioning节点模块版本控制
【发布时间】:2020-02-10 18:38:55
【问题描述】:

我有一个节点模块,例如demo-npm-module。该模块有不同的版本发布到 npm。例如

1.0.0
1.1.0
2.0.0
3.0.0

我想在旧版本中进行一些错误修复,例如 1.1.0 ,然后版本将更新为 1.1.1。我做了这个更改并发布到 npm。现在的问题是在发布版本1.1.1 之后,它变成了最新版本。 如果我现在执行npm install demo-npm-module,它将安装版本1.1.1,而不是实际的最新版本3.0.0

是否有任何解决方案可以将更改发布到旧版本并增加节点包的补丁/次要版本号而不使其成为最新版本?

【问题讨论】:

    标签: npm node-modules versioning semantic-versioning


    【解决方案1】:

    查看npm publish 的文档。

    默认情况下,npm 将标签 latest 分配给您发布的版本。

    默认情况下,npm install 会查找包含标签 latest 的版本。

    您可以通过定义自己的标签来解决此问题,在这种情况下,您可以将v1 用于整个版本集1.x.y

    npm publish --tag v1
    

    JavaScript 开发人员 Mike Bostock 不久前写了一篇文章详细介绍了这一点,值得一看:Prereleases and Npm

    【讨论】:

      猜你喜欢
      • 2018-12-31
      • 2013-05-19
      • 2012-05-14
      • 2022-11-23
      • 1970-01-01
      • 2015-10-02
      • 1970-01-01
      • 2023-04-11
      • 2017-11-25
      相关资源
      最近更新 更多