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