工具功能
本工具用于解析和对比符合语义化版本规范(SemVer)的版本号,支持解析版本号结构、对比两个版本大小、判断升级类型、校验格式合法性,并可基于当前版本生成下一个版本号。
使用方法
- 在「版本A」输入框中输入你要处理的基础版本号,格式为
major.minor.patch[-prerelease],例如1.2.3或2.0.0-beta.1,支持前缀 v(如 v1.2.3)。 - 如果你需要对比两个版本,请在「版本B」输入框中输入第二个版本号。
- 如果你需要生成下一个版本,请选择要生成的版本类型(主版本/次版本/修订版本/预发布版本)。
- 点击「处理版本」按钮,即可查看解析结果、对比结果和生成结果。
语义化版本规范
标准语义化版本格式为:主版本号.次版本号.修订版本号[-预发布标识]
| 部分 | 说明 |
|---|---|
| 主版本号(Major) | 当你做了不兼容的 API 修改时,递增主版本号 |
| 次版本号(Minor) | 当你做了向下兼容的功能性新增时,递增次版本号 |
| 修订版本号(Patch) | 当你做了向下兼容的问题修复时,递增修订版本号 |
| 预发布标识(Prerelease) | 可选,用于标记还未发布的预览版本,优先级低于正式稳定版本 |
版本比较规则
版本比较优先比较主版本号,主版本号大则版本更大;主版本号相同则比较次版本号,依此类推。预发布版本优先级低于同核心版本号的稳定版本。相同核心版本号时,预发布标识逐段比较,数字段按数值比较,字符串按字典序比较。