在线语义化版本计算工具,解析和比较 SemVer 版本号,支持升级/降级计算
使用场景
做 npm 或 Go 模块开发的同学每天都跟版本号打交道。项目依赖了 lodash^4.17.21,但升级到 5.0.0 会不会有 Breaking Change?用这个计算器输入当前版本和目标版本,自动对比主版本号、次版本号、补丁号的变化,并告诉你这是不是兼容的升级。
发版的时候也很有用。你的项目当前是 2.3.1,要发一个带有新功能(兼容旧版)的版本,按照语义化版本规范应该升级到 2.4.0。如果你不确定该升哪一位,工具能根据你选的变更类型自动计算下一个版本号,避免犯低级错误。
做 CI/CD 流水线配置的时候也经常需要版本号计算。自动化发版脚本里要自动递增版本号,先用这个工具算清楚逻辑,再去写脚本逻辑,思路会更清晰。还能比较两个版本号谁大谁小,用在依赖冲突排查场景。
常见问题
问:什么是语义化版本?主版本号、次版本号、补丁号有什么区别? 答:语义化版本(SemVer)格式为主版本号.次版本号.补丁号(如 1.2.3)。主版本号变化说明有不兼容的 API 改动,次版本号增加说明新增了向下兼容的功能,补丁号增加说明做了向下兼容的问题修复。
问:工具支持预发布版本号吗(如 1.0.0-beta.1)? 答:支持。你可以输入带预发布标签和后缀的版本号,工具会正确识别和比较,包括优先级判断(比如 1.0.0-alpha < 1.0.0-alpha.1 < 1.0.0-beta < 1.0.0)。
问:版本号范围比较支持哪些运算符? 答:支持常见的版本范围运算符,包括 ^(兼容最新主版本)、~(兼容最新次版本)、>=、<=、>、< 等,可以验证某个版本是否在指定范围内。
相关工具推荐
- JSON 格式化工具 - 格式化你的 package.json 文件
- Timestamp 转换器 - 查看发版时间戳对应的具体日期
- Gitignore 生成器 - 生成 .gitignore 文件
📢 AdSense 广告位 — 审核通过后自动展示
🔥 热门工具
加载中...