【发布时间】:2019-05-17 07:23:43
【问题描述】:
这些包版本号中哪些是 NPM 的规范?
2.0.0-pre12.0.0-pre.1
【问题讨论】:
-
见docs.npmjs.com/misc/semver。什么是服务器; semver?
标签: node.js npm version semantic-versioning
这些包版本号中哪些是 NPM 的规范?
2.0.0-pre12.0.0-pre.1【问题讨论】:
标签: node.js npm version semantic-versioning
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 等等。
【讨论】: