版本号 · SemVer
英文:semantic versioning(semantic 重音在 man)
技术栈与工具难度:硬核 ★★★
🗣️一句话大白话
软件版本的通用暗语:1.4.2 = 大版本.小版本.修补。升级规则藏在位置里:改第一位(2.0.0)= 有破坏性变更;改第二位 = 加新功能;改第三位 = 只修 bug。
🎬真实场景
依赖从 4.17.20 升到 4.17.21——放心升(只修了 bug);从 4.17.20 升到 5.0.0——先看迁移文档(用法可能变了)。看懂版本号,就知道哪次升级危险。
📮你可以这样说
「「升级依赖时,只允许补丁和小版本升级(第三、二位);跨大版本的升级单独列出来,等我确认。」」
⚠️边界与常见误解
- ▸大版本跳级(4→5)常伴随「用法变了」:老代码可能直接坏
- ▸^1.4.2 表示「允许自动升到 <2.0.0」:前缀符号控制自动升级范围
- ▸不是所有包都守规矩:跨版本升级前扫一眼变更日志