SemVer 2.0.0定义了一种标准化的版本号格式:主版本号.次版本号.修订号(MAJOR.MINOR.PATCH)。主版本变更表示不兼容的API更改,次版本表示向后兼容的新功能,修订号表示向后兼容的错误修复。
预发布版本通过连字符附加在修订号后(如1.0.0-alpha.1),其优先级低于正式版本。比较时按标识符从左到右逐段比较,数字按数值大小,字母按ASCII顺序,数字标识符始终小于字母标识符。
在NPM、Cargo等包管理器中,版本范围语法(如^1.2.3、~1.2.3)定义了可接受的版本更新范围。理解版本比较规则有助于正确配置依赖,避免因版本冲突导致的构建失败。