【问题标题】:npm semantic versioning in package.json - does it work only from version 1.0.0 and up?package.json 中的 npm 语义版本控制 - 它仅适用于 1.0.0 及更高版本吗?
【发布时间】:2018-08-02 15:45:12
【问题描述】:

我注意到,即使我指定了v-calendar 库的版本^0.5.5,并且截至今天版本0.6.3 可用,但当我运行npm update 时,包没有更新。

当我在 npmsemver 计算器中测试版本 ^0.5.5 时,只有版本 0.5.5 是绿色的,这意味着 npm 会忽略版本 0.6.x 及更高版本。

我是否正确假设使用 npm 进行语义版本控制仅在包的版本为 1.0.0 及更高版本时才有效?

npm docs 指定:

如果一个项目要与其他人共享,它应该从 1.0.0 开始,(尽管 npm 上的一些项目不遵循此规则)。

但我在那里找不到任何说如果您发布从版本 0.x.x 开始的包,语义版本控制将不起作用。

【问题讨论】:

    标签: node.js npm semantic-versioning


    【解决方案1】:

    https://docs.npmjs.com/misc/semver#caret-ranges-123-025-004

    插入符号范围键控在最左边的非零值上。这符合将 SemVer 规则向右移动一个字段以用于实验版本 (0.y.z) 的常见做法,这样 Y 字段会因已知的重大更改而递增,而 Z 字段则用于新功能和错误修复。这是我认为应该从标准中淘汰的历史文物。

    【讨论】:

      猜你喜欢
      • 2018-01-02
      • 1970-01-01
      • 1970-01-01
      • 2017-06-27
      • 1970-01-01
      • 1970-01-01
      • 2018-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多