软件版本号对比 (npm/pip 版本大小判断)

哪个版本更新?^2.3.1 是否接受 2.9.0?粘贴你的版本和范围——立即得到答案,以及对规则的通俗解读。

—
嵌入此工具到你的网站 / 博客 无需开发 · 复制即可使用
HTML 嵌入代码 (iframe):
<iframe src="https://lucentool.com/zh/semver-compare" width="100%" height="650" style="border:1px solid #e5e0d8;border-radius:12px;max-width:850px;width:100%;" frameborder="0"></iframe>
<div style="font-size:12px;color:#78716c;margin-top:6px;font-family:sans-serif;">Powered by <a href="https://lucentool.com/zh/semver-compare" target="_blank" style="color:#c85a32;text-decoration:none;">Lucentool - SemVer 语义化软件版本号对比工具</a></div>

一分钟了解语义化版本

SemVer 的格式是 MAJOR.MINOR.PATCH:破坏性变更提升 MAJOR,向后兼容的新功能提升 MINOR,缺陷修复提升 PATCH。预发布标签(-beta.2、-rc.1)排在正式版之前。比较按数字逐段从左到右进行——2.10.0 > 2.9.9,因为 10 > 9,绝不是按字符串顺序。

范围运算符

为什么这很重要

锁定文件和包管理器在每次安装时都会解析版本范围。了解 ^ 实际允许什么——以及 ^0.x 的行为等同于 ~0.x——可以避免依赖中出现意外升级(或遗漏安全补丁)。