发布版本
Vite 发布版本遵循 语义化版本。您可以在 Vite npm 包页面 中查看 Vite 的最新稳定版本。
过去发布版本的完整更新日志 可在 GitHub 上获取。
发布周期
Vite 没有固定的发布周期。
- 补丁版本根据需要发布(通常每周)。
- 次要版本始终包含新功能,并根据需要发布。次要版本始终具有 beta 预发布阶段(通常每两个月)。
- 主要版本通常与 Node.js 结束生命周期计划 保持一致,并且会提前宣布。这些版本将与生态系统进行长期讨论,并具有 alpha 和 beta 预发布阶段(通常每年)。
Vite 团队支持的 Vite 版本范围由以下方式自动确定:
- 当前次要版本会定期修复。
- 上一个主要版本(仅限其最新次要版本)和上一个次要版本会接收重要的修复和安全补丁。
- 倒数第二个主要版本(仅限其最新次要版本)和倒数第二个次要版本会接收安全补丁。
- 在此之前的版本不再受支持。
例如,如果 Vite 的最新版本为 5.3.10
[email protected]
会定期发布补丁。- 重要的修复和安全补丁会回传到
vite@4
和[email protected]
。 - 安全补丁也会回传到
vite@3
和[email protected]
。 vite@2
和[email protected]
不再受支持。用户应升级以接收更新。
我们建议定期更新 Vite。当您更新到每个主要版本时,请查看 迁移指南。Vite 团队与生态系统中的主要项目紧密合作,以确保新版本的质量。我们通过 vite-ecosystem-ci 项目 在发布新版本之前对其进行测试。大多数使用 Vite 的项目应该能够在发布新版本后立即提供支持或迁移到新版本。
语义化版本边缘情况
TypeScript 定义
我们可能会在次要版本之间发布与 TypeScript 定义不兼容的更改。这是因为:
- 有时 TypeScript 本身会在次要版本之间发布不兼容的更改,我们可能需要调整类型以支持更新版本的 TypeScript。
- 有时我们可能需要采用仅在更新版本的 TypeScript 中可用的功能,从而提高 TypeScript 的最低所需版本。
- 如果您使用 TypeScript,您可以使用锁定当前次要版本的语义版本范围,并在发布 Vite 的新次要版本时手动升级。
esbuild
esbuild 处于 1.0.0 之前的版本,有时它会有一些重大更改,我们可能需要将其包含进来以访问更新的功能和性能改进。我们可能会在 Vite 次要版本中升级 esbuild 的版本。
Node.js 非 LTS 版本
非 LTS Node.js 版本(奇数版本)未作为 Vite CI 的一部分进行测试,但在其 EOL 之前仍应可以工作。
预发布版本
次要版本通常会经历数量不固定的 beta 发布。主要版本将经历 alpha 阶段和 beta 阶段。
预发布版本允许早期采用者和生态系统的维护者进行集成和稳定性测试,并提供反馈。请勿在生产环境中使用预发布版本。所有预发布版本都被认为是不稳定的,并且可能会在版本之间发布重大更改。使用预发布版本时,请始终固定到确切的版本。
弃用
我们在次要版本中定期弃用已被更好的替代方案取代的功能。已弃用的功能将继续使用类型或记录警告。它们将在进入弃用状态后的下一个主要版本中删除。每个主要版本的 迁移指南 将列出这些删除内容并为其记录升级路径。
实验性功能
某些功能在 Vite 的稳定版本中发布时会被标记为实验性。实验性功能使我们能够收集真实世界的经验来影响其最终设计。目标是让用户通过在生产环境中测试它们来提供反馈。实验性功能本身被认为是不稳定的,并且只能以受控的方式使用。这些功能可能会在次要版本之间发生变化,因此用户在依赖它们时必须固定其 Vite 版本。我们将为每个实验性功能创建 一个 GitHub 讨论。