在绝大多数项目中,尤其是开源社区,采用的都是语义版本控制(Semantic Versioning,简称 SemVer)。
SemVer 建议将版本号划分为三个部分:
1 | 主版本号.次版本号.补丁版本号 |
各部分含义分别是:
- • 主版本号(X):出现破坏性改动时增加,表明与过去版本不兼容。
- • 次版本号(Y):新增功能,且保持向后兼容时增加。
- • 补丁版本号(Z):进行向后兼容的问题修正时增加。
例如,Node.js 的某个版本 20.2.1
中:
- •
20
表示主版本,意味着与前一个主版本相比,可能有重大变化; - •
2
表示新增了功能,但保持兼容; - •
1
表示修复了小问题。