在此运行 完全在你的浏览器里运行,不上传、不登录
Semver 比较
按 SemVer 2.0.0 比较两个版本号,并逐段拆解每个版本。
⇄
| 组成部分 | 版本 A | 版本 B |
|---|
怎么用
- 在版本 A 和版本 B 里分别输入版本号 —— 带不带
v前缀都可以。 - 输入即比较,也可以按比较按钮重新运行。
- 结果行给出
A > B、A < B或A = B,按 SemVer 优先级规则判定。 - 下表把两个版本拆成主版本、次版本、修订号、预发布和构建元数据五段。
- 试试
2.0.0-beta.1对2.0.0,就能看到为什么正式版排在预发布前面。
常见用法
- 依赖升级评审 —— 合并前判断这次升级是补丁位还是破坏性变更。
- 发布自动化校验 —— 确认脚本算出的下一个版本号确实大于当前 tag。
- 版本策略检查 —— 验证
alpha.2与beta.1这类预发布的先后顺序和团队约定一致。 - 讲解优先级规则 —— 演示构建元数据(
+build.7)永远不影响排序。
常见问题
问:比较遵循哪些规则? 答:SemVer 2.0.0:先比主/次/修订三个数字段,再逐段比较预发布标识符,数字段优先级低于字母数字段,无预发布的版本高于带预发布的版本;构建元数据不参与排序。
问:1.2 这类不完整的版本号可以吗?
答:不行。SemVer 要求三个数字段,1.2、1 这类输入会明确报错而不是猜测,保证结论始终与规范一致。
问:为什么 2.0.0 比 2.0.0-rc.1 新? 答:规范规定候选版本是该正式版本的预发布,而带预发布的版本优先级恒低于对应的正式版本。
你的数据留在这台设备上
Semver 比较 完全在本地运行。你粘贴或拖入的一切都由你自己的浏览器处理,不会被传走。我们的服务器不保存任何东西——关掉标签页就没了。
你输入的内容不会发往服务器、不被记录,也不用于分析统计。首次加载之后即使断网,这个页面照样能用。