定义
语义化版本(SemVer)是版本号规范,格式为“主版本号.次版本号.修订号”(如 2.4.1):主版本号变更表示不兼容的 API 变更,次版本号表示向后兼容的新功能,修订号表示向后兼容的问题修复。
工作方式
发布软件时,按本次变更的性质递增对应位数;包管理器依据这些约定决定升级策略,例如自动接受修订号和次版本的更新、而不自动跨主版本升级。
使用场景
npm 等包管理生态普遍采用 SemVer 表达依赖兼容范围(如 ^1.2.3);软件发布与变更日志也按这个粒度描述每次变化。
易混概念
版本说明面向用户解释每个版本里发生了什么,SemVer 约定的则是版本号本身的含义;日期式版本号或纯序号版本不携带兼容性信息。