术语
Semantic Versioning (SemVer)
Next Token / Wiki

语义化版本(SemVer)

语义化版本(SemVer)是版本号规范,格式为"主版本号.次版本号.修订号"(如 2.4.1):主版本号变更表示不兼容的 API 变更,次版本号表示向后兼容的新功能,修订号表示向后兼容的问题修复。

别名

SemVer · 语义化版本号 · 语义化版本 · Semantic Versioning

定义

语义化版本(SemVer)是版本号规范,格式为“主版本号.次版本号.修订号”(如 2.4.1):主版本号变更表示不兼容的 API 变更,次版本号表示向后兼容的新功能,修订号表示向后兼容的问题修复。

工作方式

发布软件时,按本次变更的性质递增对应位数;包管理器依据这些约定决定升级策略,例如自动接受修订号和次版本的更新、而不自动跨主版本升级。

使用场景

npm 等包管理生态普遍采用 SemVer 表达依赖兼容范围(如 ^1.2.3);软件发布与变更日志也按这个粒度描述每次变化。

易混概念

版本说明面向用户解释每个版本里发生了什么,SemVer 约定的则是版本号本身的含义;日期式版本号或纯序号版本不携带兼容性信息。

参考资料