v
语义化版本比较
比较两个语义化版本(SemVer)大小,并可对版本号做主/次/修订递增。本地计算。
本地处理 · 不上传
加载工具中…
相关:语义化版本 · SemVer · 版本比较 · 版本号 · 版本递增
语义化版本比较对两个版本号排序,并解析主版本、次版本、修订号与预发布标识,同时可校验版本范围表达式是否匹配。
使用步骤
- 输入两个版本号
- 查看比较结果
- 解析各段含义
- 或输入范围表达式测试匹配
使用场景
- 确认某个版本是否满足依赖范围
- 理清预发布版本的先后顺序
- 排查依赖解析出的版本不符预期
- 制定发版规则时对照规范
小贴士
- 主版本号变更意味着不兼容的改动,次版本号是向后兼容的新功能,修订号只修 bug——这是语义化版本的全部承诺。
- 预发布版本优先级低于同号正式版:1.0.0-beta 排在 1.0.0 之前,这与字符串排序的直觉相反。
- `^1.2.3` 允许升到 1.x 的最新版但不跨主版本,`~1.2.3` 只允许 1.2.x。主版本为 0 时 `^` 的行为特殊,会锁得更紧。
常见问题
1.0.0-beta 和 1.0.0 哪个新?
1.0.0 更新。带预发布标识的版本优先级低于对应的正式版本,这是规范明确规定的。
^ 和 ~ 有什么区别?
`^1.2.3` 匹配 1.2.3 到 2.0.0 之前的任意版本,`~1.2.3` 只匹配 1.2.3 到 1.3.0 之前。前者允许次版本升级,后者只允许修订号升级。
0.x 版本为什么规则不一样?
主版本为 0 表示尚不稳定,规范允许任何改动破坏兼容。因此 `^0.2.3` 只匹配 0.2.x,把次版本当作主版本对待。
语义化版本比较是免费的吗?
是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。
使用语义化版本比较,我的数据安全吗?
安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。