不喜欢广告? 无广告 今天

SemVer 版本计算器及范围测试器

数据开发人员文本
广告 移除?
选择需要的语义版本操作。下方的表单字段会自动调整。
严格的语义版本 2.0.0 语法 — major.minor.patch[-prerelease][+build]。
与版本 A 严格语义版本优先级进行比较。
npm/Composer 风格范围。支持 ^、~、x、*、比较运算符、连字符范围以及 ||。
预-* 递增的可选标识符(例如 alpha、beta、rc)。
每行被解析为一个版本。无效行将单独报告。
广告 移除?

指导

语义版本计算器 & 范围测试器

SemVer 版本计算器及范围测试器

一个完整的语义版本(SemVer 2.0.0)开发工作台,用于开发者。可验证版本字符串,严格优先级比较两个版本,测试版本是否满足 npm/Composer 风格的范围表达式(^、~、x、连字符、||、比较运算符),递增版本(主要/次要/补丁/预发布递增),并能对大量版本列表进行排序,且具备完整的预发布版本意识——所有操作均在客户端完成,无需安装。

如何使用

  1. 从下拉菜单中选择您需要的操作 手术 ——验证、比较、满足范围、递增或排序。
  2. 填写该操作所揭示的版本(s)和/或范围字段。
  3. 立即查看结果——工具会显示状态摘要、逐组件分解以及您可以复制或下载的规范输出。
  4. 对于 满足,工具还会显示范围中每个比较器的匹配情况,以便您确切地看到是哪个条款接受了或拒绝了该版本。

特征

  • 严格的语义版本 2.0.0 验证 ——拒绝预发布标识符前导零、缺失补丁、格式错误的元数据以及其他常见错误。
  • 两个版本的比较 ——返回 -1 / 0 / 1,并附带可读的判断结果以及主要、次要、补丁、预发布和构建部分的并排分解。
  • 范围满足 ——支持 caret (^1.2.3)、tilde (~1.2.0)、x 范围 (1.2.x)、连字符范围 (1.0.0 – 1.5.0)、比较运算符 (>=,) <=, >, <, =), and OR (||).
  • 版本递增 ——支持主要、次要、补丁、预补丁、预次要、预主要以及预发布递增,可选标识符(如 alpha、beta、rc)。
  • 批量排序 ——每行输入一个版本,按升序或降序排序;无效行将单独报告,以便您清理它们。
  • 预发布优先级 ——遵循语义版本规则,预发布版本的优先级低于其对应的正常版本。
  • 构建元数据感知 ——解析并显示构建元数据,但在优先级判断中忽略,完全符合规范要求。
  • 复制和下载 ——通过单次点击获取结果作为文本或可下载文件。

常问问题

  1. 什么是语义版本(SemVer)?

    语义版本是一个公开规范(semver.org),为软件发布提供有意义的三部分版本号——MAJOR.MINOR.PATCH。MAJOR 在有破坏性变更时递增,MINOR 在向后兼容的特性更新时递增,PATCH 在向后兼容的错误修复时递增。可选的预发布标签(-beta.1)和构建元数据(+sha.abc123)可以附加。

  2. 范围中的 caret (^) 运算符是什么意思?

    ^X.Y.Z 接受所有不改变最左侧非零组件的版本。^1.2.3 表示 >=1.2.3 且 =0.2.3 且 =0.0.3 且 <0.0.4。这是 npm 在保存依赖项时默认使用的运算符。

  3. tilde (~) 运算符与 caret (^) 有何不同?

    ~X.Y.Z 比 ^ 更保守。仅在 MINOR 指定时允许补丁级变更——~1.2.3 表示 >=1.2.3 且 =1.0.0 且 <2.0.0)。

  4. 如何比较预发布版本?

    预发布版本的优先级低于相同正常版本(1.0.0-alpha < 1.0.0)。标识符从左到右进行比较:数字标识符按数值比较,字母数字标识符按字典顺序比较,字段数量较少的优先级低于字段数量较多的。

  5. 为什么在比较版本时忽略构建元数据?

    语义版本 2.0.0 规范规定,构建元数据(+abc.123 附加部分)在确定版本优先级时必须被忽略。仅在构建元数据不同的两个版本被视为相等,即使它们的字符串不完全相同。

  6. 为什么我的预发布版本不满足 ^1.2.0?

    根据 npm 的范围匹配约定,像 1.5.0-beta.1 这样的预发布版本只有在范围中至少有一个比较器明确提及相同 MAJOR.MINOR.PATCH 的预发布版本时才会满足该范围。这防止了预发布版本意外渗入正常版本范围。

想要享受无广告的体验吗? 立即无广告

安装我们的扩展

将 IO 工具添加到您最喜欢的浏览器,以便即时访问和更快地搜索

添加 Chrome 扩展程序 添加 边缘延伸 添加 Firefox 扩展 添加 Opera 扩展

记分板已到达!

记分板 是一种有趣的跟踪您游戏的方式,所有数据都存储在您的浏览器中。更多功能即将推出!

广告 移除?
广告 移除?
广告 移除?

新闻角 包含技术亮点

参与其中

帮助我们继续提供有价值的免费工具

给我买杯咖啡
广告 移除?