【问题标题】:Is Server canonical for NPM?服务器是 NPM 的规范吗?
【发布时间】:2019-05-17 07:23:43
【问题描述】:

这些包版本号中哪些是 NPM 的规范?

  • 2.0.0-pre1
  • 2.0.0-pre.1

【问题讨论】:

标签: node.js npm version semantic-versioning


【解决方案1】:

NPM 只使用了https://semver.org/ 之后的 semver 包,因此没有任何“npm 风味”的 semver。

根据 semver,两个您的示例都是有效的预发布版本;唯一的要求是版本号后跟一个连字符和一系列以点分隔的字母数字标识符。

也就是说,在我看来,第二个更惯用,假设您试图传达预发布版本“pre #1”的想法。 2.0.0-beta.37,明确表示这是 beta #37,它位于 prelease beta #36 之后和 prelease beta #38 之前;与 2.0.0-beta37 不同,后者是模棱两可的:beta37 可能表示 beta #37,或者它可能是此特定预发布版本的代号,然后是 2.0.0-blue42 等等。

【讨论】:

  • 此外,混合字母数字字段按 ASCII 排序顺序在词法上进行比较,例如 a12 a.2。
猜你喜欢
  • 2010-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-13
  • 1970-01-01
相关资源
最近更新 更多