mirror of
https://github.com/tenrok/axios.git
synced 2026-06-17 19:21:29 +03:00
45 lines
1.8 KiB
Markdown
45 lines
1.8 KiB
Markdown
# 语义化版本
|
||
|
||
语义化版本是一种版本控制方案,用于传达软件包中变更的性质。它是一套简单的规则和要求,规定了版本号的分配和递增方式。
|
||
|
||
## axios 的版本控制
|
||
|
||
axios 遵循语义化版本方案。这意味着每个 axios 版本都由三个部分组成:主版本号、次版本号和补丁版本号,版本号根据发版中变更的性质递增。
|
||
|
||
过去,axios 有时可能未严格遵循语义化版本,但未来将更严格地遵循语义化版本方案,以确保用户可以依赖版本号来了解库中变更的性质。
|
||
|
||
以下是版本方案的简要概述。
|
||
|
||
## 版本格式
|
||
|
||
语义化版本号由三个部分组成:
|
||
|
||
1. 主版本号(Major)
|
||
2. 次版本号(Minor)
|
||
3. 补丁版本号(Patch)
|
||
|
||
版本号写作 `MAJOR.MINOR.PATCH`,每个部分有其特定含义:
|
||
|
||
- **主版本号**:进行不兼容的 API 变更时递增。
|
||
- **次版本号**:以向后兼容的方式添加新功能时递增。
|
||
- **补丁版本号**:进行向后兼容的缺陷修复时递增。
|
||
|
||
## 预发布版本
|
||
|
||
除版本号的三个部分外,还可以附加预发布版本标识。方式是在补丁版本号后紧跟一个连字符和一系列点号分隔的标识符,例如 `1.0.0-alpha.1`。
|
||
|
||
预发布版本表示该版本不稳定,可能不满足版本号所指示的预期兼容性要求。预发布版本按标识符的顺序排列,例如 `1.0.0-alpha.1` 早于 `1.0.0-alpha.2`。
|
||
|
||
## 版本范围
|
||
|
||
指定包的版本范围时,可以使用多种运算符来表示可接受的版本范围,可用运算符如下:
|
||
|
||
- `>`:大于
|
||
- `<`:小于
|
||
- `>=`:大于或等于
|
||
- `<=`:小于或等于
|
||
- `~`:近似等于
|
||
- `^`:兼容
|
||
|
||
例如,`^1.0.0` 表示接受任何大于或等于 `1.0.0` 且小于 `2.0.0` 的版本。
|