分类: 开发工具

语义化版本号比较工具

站方自主规划没找到想要的工具?

比较两个语义化版本号,看看哪个更新

比较两个符合 Semantic Versioning 2.0.0 规范的版本号字符串,判断哪个更新,并查看差异属于主版本号、次版本号、修订号还是预发布版本。全部在你的浏览器中完成。

结果版本 A 更旧差异次版本号

本页的所有处理都在浏览器中完成,不会上传任何内容。

这个工具能做什么

语义化版本号(Semantic Versioning)为 major.minor.patch 赋予了精确的含义,并为预发布标识符定义了明确的优先级规则,因此 1.0.0-alpha 会排在 1.0.0 之前,而 1.0.0-alpha.2 会按数值而非文本方式排在 1.0.0-alpha.10 之前。这个工具会依据 semver.org 规范解析两个版本号,告诉你哪个更新,并指出两者之间差异最显著的字段。

使用方法

  1. 输入版本 A 和版本 B,例如 1.4.2 和 1.5.0-beta.1。
  2. 查看哪个版本更新。
  3. 查看差异字段,了解这是主版本号、次版本号、修订号还是预发布版本的变化。

隐私说明

本工具完全在你的浏览器中运行。输入的内容不会被上传、保存或分享,关闭标签页即随之消失。

常见问题

预发布版本会被视为比正式版更旧吗?
会。根据 semver 规范,1.0.0-alpha 的优先级低于 1.0.0,因为预发布版本被视为尚不稳定,还不是它所指向的那个正式版本。
像 alpha.2 和 alpha.10 这样的预发布标识符是如何比较的?
纯数字标识符按数值比较,因此 alpha.2 会排在 alpha.10 之前;含有字母的标识符则按普通文本比较,完全遵循 semver 的优先级规则。
加号(+)后面的构建元数据会影响比较结果吗?
不会。像 +build.5 这样的构建元数据在判断优先级时会被忽略,这与 semver 规范的要求完全一致。