什么是SemVer 版本校验器?
SemVer 版本校验器是一款免费的在线开发者工具,用于校验语义化版本(SemVer 2.0.0)格式是否符合规范,解析出版本号中的主版本号(major)、次版本号(minor)、修订号(patch)、预发布标识(prerelease)和构建元数据(build)。支持比较两个版本号的大小(遵循 SemVer 优先级规则),并可将多行版本号按升序或降序批量排序,自动忽略无效行。适用于 npm 包版本检查、CI/CD 发布流程验证、依赖版本审计和软件版本管理。所有处理都在浏览器本地完成。
▶使用场景5个场景
- ◆npm 包版本校验
- ◆CI/CD 发布流程验证
- ◆依赖版本审计
- ◆版本号规范化
- ◆教学演示 SemVer 规则
▶如何使用?4步
- 1输入要校验的版本号,查看格式是否有效
- 2查看解析出的各组成部分
- 3输入两个版本比较大小
- 4粘贴版本列表并选择排序方向
▶功能特点6个特点
- ✓SemVer 2.0.0 规范校验
- ✓解析 major/minor/patch
- ✓预发布与构建元数据解析
- ✓双版本比较
- ✓批量排序
- ✓纯前端处理
▶常见问题7个问题
SemVer 版本校验器 是什么?
一款在线开发者工具。输入:版本号字符串(SemVer 2.0.0)。输出:格式校验结果及主版本、次版本、修订号、预发布标识、构建元数据的解析,支持两个版本比较和多行批量排序。适用于 npm 包版本管理和 CI 配置。
什么是语义化版本?
SemVer 2.0.0 规定版本号为 MAJOR.MINOR.PATCH:MAJOR 不兼容变更、MINOR 向后兼容的新功能、PATCH 向后兼容的缺陷修复,预发布用 -prerelease 后缀。
1.0.0 和 1.0.0-beta 哪个大?
1.0.0 更大。带预发布标识的版本优先级低于对应正式版,所以 1.0.0-beta < 1.0.0。
带前导零的版本号合法吗?
不合法。SemVer 规定数值标识符不能有前导零,例如 01.2.3 无效,应写作 1.2.3。
构建元数据影响版本优先级吗?
不影响。+build 只携带元数据,比较版本大小时会被忽略,例如 1.0.0+build.1 与 1.0.0 相等。
预发布标识符怎么比较?
按点分隔逐段比较:数字标识符按数值比较,字母标识符按 ASCII 字典序,数字标识符优先级低于字母标识符;标识符更多的版本更大。
数据会上传到服务器吗?
不会。所有校验和比较都在浏览器本地完成。