SemVer 校验与计算
按 SemVer 2.0.0 检查版本,查看后续版本号、比较另一个版本,并检查简单的 caret 或 tilde 范围。
例如:^1.4.0 或 ~1.4.0。
SemVer 2.0.0 · 每个字段最多 10,000 个字符 · 本地处理
下一个 Minor
下一个 Major
优先级比较
留空可跳过比较。
范围匹配
例如:^1.4.0 或 ~1.4.0。
使用步骤
如何使用
- 输入完整的 X.Y.Z 版本,可附带预发布或构建标签。
- 选择“计算”,校验版本并查看 patch、minor 和 major 递增结果。
- 可选输入第二个版本比较优先级,或输入 ^ / ~ 范围检查版本。
SemVer 2.0.0 校验
要求三个不带前导零的数字核心字段。支持由点分隔的 ASCII 预发布和构建标识符;数字预发布标识符不能有前导零。版本本身不包含开头的 v。
优先级与版本递增
主版本、次版本和修订号按数值比较;预发布标识符按 SemVer 规则比较;构建元数据会忽略。每种递增都会增加对应核心字段、将更低字段归零,并移除预发布及构建标签。
Caret 与 tilde 范围
范围检查器接受 ^ 或 ~ 加一个完整版本。它检查包含下界和不包含上界;caret 依据第一个非零核心字段推进,tilde 推进次版本字段。预发布候选仅在范围基准也是相同核心版本的预发布版本时匹配。不支持通配符、比较符集合、连字符范围或包管理器专有语法。
本地处理与输入限制
校验和计算在此浏览器中完成。版本字段最多 10,000 个字符;不会连接包仓库或服务器。
常见问题
你可能还想知道
1.2.3 和 1.2.3+build.7 的优先级相同吗?
相同。SemVer 排序时会忽略构建元数据。
预发布版本的优先级高于稳定版本吗?
不高。主、次、修订号相同的情况下,预发布版本优先级更低。
范围检查器完整支持 npm 语法吗?
仅支持单个完整版本前的 ^ 或 ~,不解析通配符、比较符集合或完整 npm 范围语法。
工具会连接包服务吗?
不会。所有校验和计算都在本地完成。