# 语义化版本

语义化版本是一种版本控制方案，用于传达软件包中变更的性质。它是一套简单的规则和要求，规定了版本号的分配和递增方式。

## 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` 的版本。
