语义化版本规则下,兼容升级应修改major还是minor版本?
版本号调整建议:升级Minor版本
按照语义化版本(SemVer)的标准规则:
- Major版本号:仅用于引入破坏性变更——也就是会导致现有用户的代码无法正常运行的改动
- Minor版本号:用于新增功能、扩展兼容范围,且完全不会对现有用户造成破坏性影响
- Patch版本号:仅用于修复bug,不新增功能或修改现有行为逻辑
你的改动是主动实现了对React 18和Next.js的兼容支持,同时没有影响原有用户的使用体验,这种属于「扩展兼容能力」的功能性更新,完全符合Minor版本号的升级场景。因此你应该调整版本号的Minor部分,比如从1.2.3升级到1.3.0。
如果只是修复了某个特定的兼容bug(比如原本在React 18下存在报错,修复后仅保证不报错但未主动扩展兼容范围),那可以考虑Patch版本,但你这里是主动适配新框架版本,更适合用Minor版本升级。
内容的提问来源于stack exchange,提问作者PooriaSetayesh
相关产品推荐
相关产品推荐

