语义化版本Semantic Versioning
你可能会说
AI 让我把依赖从 18 升到 19,我该直接升吗?
用「主版本.次版本.修订号」三段数字表达改动影响范围的版本约定依赖配置中的版本号如 "react": "^18.3.1" 由三段数字构成:末尾修订号通常是兼容的问题修复,中间次版本增加新功能,首位主版本变化则往往包含破坏性改动。通过观察版本数字的变化位置即可预估升级风险;跨主版本更新前必须阅读破坏性变更清单。
先知道
也常被叫作语义化版本号SemVer
延伸阅读 · 权威出处
AI 让我把依赖从 18 升到 19,我该直接升吗?
{
"dependencies": {
"react": "^18.3.1"
}
}^18.3.1:允许次版本和修订号更新,不会自动跨到 19通常是问题修复,不改变原有用法。升级后跑一次确认即可。
语义化版本用三段数字预告改动影响:最后一段修问题,中间一段加功能,第一段可能不兼容。
修订号:通常是修复:最后一段变化多数是问题修复,向后兼容;升级风险最低,但仍要跑一次确认。
次版本:通常是新增功能:中间一段变化会加入新功能,不破坏原有用法;升级前看新增内容是否影响到你。
主版本:可能不兼容:第一段变化可能删除或改变原有用法;升级前必须读发布说明,改完后逐项验收。
项目里 react 是 ^18.3.1,请先读 19.0.0 的发布说明,列出会影响到本项目的改动,再决定要不要升。如果决定升级,改完后逐个页面确认没有报错,不要顺手升其他依赖。