跳转到内容

发布

检查最新版本...

过去发布的完整变更日志可在 GitHub 上找到。

发布周期

Vue 没有固定的发布周期。

  • 补丁发布根据需要发布。

  • 次要发布总是包含新功能,通常在 3~6 个月的时间框架内。次要发布总是经过一个 beta 预发布阶段。

  • 主要发布将提前宣布,并将经过一个早期讨论阶段和 alpha / beta 预发布阶段。

语义化版本边缘情况

Vue 发布遵循 Semantic Versioning,但有一些边缘情况。

TypeScript 定义

我们可能会在 次要 版本之间发布不兼容的 TypeScript 定义更改。这是因为

  1. 有时 TypeScript 本身会在次要版本之间发布不兼容的更改,我们可能需要调整类型以支持 TypeScript 的新版本。

  2. 偶尔,我们可能需要采用只在 TypeScript 新版本中可用的功能,从而提高 TypeScript 的最低版本要求。

如果您正在使用 TypeScript,可以使用 semver 范围锁定当前次要版本,并在 Vue 发布新次要版本时手动升级。

与旧运行时的编译代码兼容性

Vue 编译器的新版本可能生成与旧版本 Vue 运行时不兼容的代码。例如,由 Vue 3.2 编译器生成的代码如果由 Vue 3.1 运行时消费,可能不完全兼容。

这仅针对库作者而言,因为在应用程序中,编译器版本和运行时版本始终相同。只有在将预编译的 Vue 组件代码作为包分发,并且消费者在一个使用旧版本 Vue 的项目中使用它时,才会出现版本不匹配。因此,您的包可能需要明确声明 Vue 的最低次要版本。

预发布版本

次要版本通常经过多个非固定数量的测试版本。主要版本将通过 alpha 阶段和 beta 阶段。

此外,我们每周从 GitHub 上的 mainminor 分支发布 canary 版本。它们作为不同的包发布,以避免膨胀稳定通道的 npm 元数据。您可以通过 npx install-vue@canarynpx install-vue@canary-minor 分别安装它们。

预发布版本旨在进行集成/稳定性测试,并为早期采用者提供对不稳定功能的反馈。不要在生产环境中使用预发布版本。所有预发布版本都视为不稳定,并且可能在中途发布破坏性更改,因此在使用预发布版本时始终使用精确版本。

弃用

我们可能会定期在次要版本中弃用有新、更好的替代方案的功能。已弃用的功能将继续工作,并在它进入弃用状态后的下一个主要版本中删除。

RFCs

对 Vue 有实质性 API 表面和重大变更的新功能将经过 请求评论 (RFC) 流程。RFC 流程旨在为新功能提供一个一致且受控的进入框架的路径,并给用户提供参与设计过程和提供反馈的机会。

RFC 流程在 GitHub 上的 vuejs/rfcs 存储库中进行。

实验性功能

一些功能已包含在 Vue 的稳定版本中,但标记为实验性。实验性功能通常是那些与 RFC 讨论相关联的功能,其中大多数设计问题已在纸上解决,但仍然缺乏实际使用中的反馈。

实验性功能的目标是允许用户在不需要使用不稳定版本的 Vue 的情况下,通过在生产环境中测试它们来提供反馈。实验性功能本身被视为不稳定,并且应仅以受控的方式进行使用,预计该功能可能在任何发布类型之间发生变化。

已加载版本