语义化版本(SemVer)
npm 生态中最通用的版本号规范,格式为 MAJOR.MINOR.PATCH,分别对应不兼容API变更、向后兼容新增功能、向后兼容缺陷修复
核心事实
时间轴 (近 90 天)
SemVer 只是发布者的承诺,而非代码层面的强制校验,实际升级前仍应查看变更记录或 release notes。
按照语义化版本规范,补丁号递增意味着向后兼容的修复或内部调整,公开 API 预期不变。
从 2.0.68 到 2.0.69 的跳跃,理论上意味着调用方无需修改任何代码即可升级。
对于 npm 生态,一个包的补丁版本可能因其自身依赖被提升而间接改变行为,因此语义化承诺不保证整个依赖树冻结。
在语义化版本规范中,patch 位递增表示向后兼容的问题修复,不引入新功能、不做破坏性变更;minor 位递增表示向后兼容的新增功能;major 位递增意味着可能破坏现有代码的变更
SemVer 只约束公开 API,依赖更新可能间接改变运行时行为
语义化版本控制(SemVer)中补丁版本递增严格限定于向后兼容的缺陷修复,不引入新功能也不改变公开 API
全部知识事实 (7)
在语义化版本规范中,patch 位递增表示向后兼容的问题修复,不引入新功能、不做破坏性变更;minor 位递增表示向后兼容的新增功能;major 位递增意味着可能破坏现有代码的变更
75%已验证语义化版本控制(SemVer)中补丁版本递增严格限定于向后兼容的缺陷修复,不引入新功能也不改变公开 API
75%待验证按照语义化版本规范,补丁号递增意味着向后兼容的修复或内部调整,公开 API 预期不变。
70%待验证SemVer 只是发布者的承诺,而非代码层面的强制校验,实际升级前仍应查看变更记录或 release notes。
50%待验证对于 npm 生态,一个包的补丁版本可能因其自身依赖被提升而间接改变行为,因此语义化承诺不保证整个依赖树冻结。
50%待验证SemVer 只约束公开 API,依赖更新可能间接改变运行时行为
50%待验证从 2.0.68 到 2.0.69 的跳跃,理论上意味着调用方无需修改任何代码即可升级。
50%