🏷️ 语义化版本比较
纯前端解析与比较 SemVer 版本号,支持 ^ ~ 等范围匹配与版本排序,无依赖本地计算
版本比较
范围匹配
版本排序
比较结果
—
要检测的语义化版本,例如 1.5.2-beta.1
支持 ^ ~ > >= < <= = 和 ||,例如 ^1.2.0、~2.0.0、>=1.0.0 <2.0.0
匹配结果
—
排序结果
—
📦 功能说明
纯前端实现的语义化版本(SemVer)工具,遵循 semver.org 规范。支持版本号比较、范围匹配(^ ~ > >= < <= = 与 || 组合)以及多版本升序/降序排序,无任何外部依赖。
版本比较
范围匹配
^匹配
~匹配
版本排序
无依赖
💡 使用须知
- 版本号格式:MAJOR.MINOR.PATCH[-prerelease][+build],如 1.2.3-beta.1+build.7
- 预发布版本优先级低于正式版:1.2.3-alpha < 1.2.3
- ^ 允许不改变最左边非零位的更新,~ 允许 patch 级别更新
- 范围可用空格表示 AND,|| 表示 OR,例如 >=1.0.0 <2.0.0 || ^3.0.0
- 所有计算在浏览器本地完成,不依赖任何网络请求