SemVer 版本比较
在线比较语义化版本(SemVer):判断两个版本号大小、检测某版本是否落在指定范围内(支持 ^、~、>= 、<、x 通配、连字符区间、|| 或),并可按大小排序版本列表。 遵循 SemVer 2.0.0 规则,含预发布版本比较。全部在浏览器本地计算。
版本比较
范围检测
版本排序
每行一个版本号,按 SemVer 规则升序排序。
使用说明
管理依赖时经常要判断版本大小或是否落在某个范围内(如 ^1.2.0 是否包含 1.3.0)。本工具按语义化版本 SemVer 2.0.0 规则做比较、范围检测与排序,比翻文档快。
- 比较区填入两个版本号,查看大小关系与预发布比较结果。
- 范围区填入版本与范围表达式,判断是否满足;可点预设快速试。
- 排序区逐行输入版本号,一键升序或降序排列。
常见问题
- ^ 和 ~ 有什么区别?
- ^1.2.0 允许 1.x.y 中不低于 1.2.0 的版本(不改变最左非零位);~1.2.0 只允许 1.2.x 的补丁升级,范围更窄。
- 预发布版本怎么比较?
- 按 SemVer 规范:1.0.0-alpha < 1.0.0-beta < 1.0.0,数字标识符按数值比较,带预发布标识的版本小于同号正式版。