分类: 开发工具
语义化版本号比较工具
比较两个语义化版本号,看看哪个更新
比较两个符合 Semantic Versioning 2.0.0 规范的版本号字符串,判断哪个更新,并查看差异属于主版本号、次版本号、修订号还是预发布版本。全部在你的浏览器中完成。
本页的所有处理都在浏览器中完成,不会上传任何内容。
这个工具能做什么
语义化版本号(Semantic Versioning)为 major.minor.patch 赋予了精确的含义,并为预发布标识符定义了明确的优先级规则,因此 1.0.0-alpha 会排在 1.0.0 之前,而 1.0.0-alpha.2 会按数值而非文本方式排在 1.0.0-alpha.10 之前。这个工具会依据 semver.org 规范解析两个版本号,告诉你哪个更新,并指出两者之间差异最显著的字段。
使用方法
- 输入版本 A 和版本 B,例如 1.4.2 和 1.5.0-beta.1。
- 查看哪个版本更新。
- 查看差异字段,了解这是主版本号、次版本号、修订号还是预发布版本的变化。
隐私说明
本工具完全在你的浏览器中运行。输入的内容不会被上传、保存或分享,关闭标签页即随之消失。
常见问题
- 预发布版本会被视为比正式版更旧吗?
- 会。根据 semver 规范,1.0.0-alpha 的优先级低于 1.0.0,因为预发布版本被视为尚不稳定,还不是它所指向的那个正式版本。
- 像 alpha.2 和 alpha.10 这样的预发布标识符是如何比较的?
- 纯数字标识符按数值比较,因此 alpha.2 会排在 alpha.10 之前;含有字母的标识符则按普通文本比较,完全遵循 semver 的优先级规则。
- 加号(+)后面的构建元数据会影响比较结果吗?
- 不会。像 +build.5 这样的构建元数据在判断优先级时会被忽略,这与 semver 规范的要求完全一致。