跳至内容

Vite 6.0 发布了!

2024年11月26日

Vite 6 Announcement Cover Image

今天,我们在 Vite 的发展历程中迈出了又一大步。Vite 团队贡献者和生态系统合作伙伴很高兴地宣布 Vite 6 发布。

这一年发生了很多事情。Vite 的采用率持续增长,自一年前 Vite 5 发布以来,每周 npm 下载量从 750 万跃升至 1700 万。 Vitest 不仅越来越受用户青睐,而且也开始形成自己的生态系统。例如,Storybook 拥有由 Vitest 提供支持的新测试功能。

新的框架也加入了 Vite 生态系统,包括 TanStack StartOneEmber 等。Web 框架的创新速度越来越快。您可以查看人们在 AstroNuxtSvelteKitSolid StartQwik CityRedwoodJSReact Router 等方面所做的改进,不胜枚举。

Vite 被 OpenAI、Google、Apple、Microsoft、NASA、Shopify、Cloudflare、GitLab、Reddit、Linear 等众多公司使用。两个月前,我们开始了一个 使用 Vite 的公司列表。我们很高兴看到许多开发者向我们发送 PR,将他们的公司添加到列表中。很难相信,自从 Vite 迈出第一步以来,我们共同构建的生态系统发展了多少。

Vite weekly npm downloads

加速 Vite 生态系统

上个月,社区聚集在一起举办了第三届 ViteConf,再次由 StackBlitz 主办。这是规模最大的 Vite 大会,来自生态系统的众多构建者代表出席了会议。在其他公告中,Evan You 宣布了 VoidZero,这是一家致力于为 JavaScript 生态系统构建开源、高性能和统一的开发工具链的公司。VoidZero 是 RolldownOxc 背后的力量,他们的团队正在取得重大进展,使其能够快速准备被 Vite 采用。观看 Evan 的主题演讲,了解有关 Vite 驱动的 Rust 未来下一步的信息。

Stackblitz 推出了 bolt.new,这是一个结合了 Claude 和 WebContainers 的 Remix 应用,允许您提示、编辑、运行和部署完整的后端应用。Nate Weiner 宣布了 One,一个新的基于 Vite 的 React 框架,用于 Web 和原生应用。Storybook 展示了他们最新的由 Vitest 提供支持的 测试功能。还有更多内容。我们鼓励您观看 所有 43 场演讲。演讲者做出了巨大的努力,与我们分享了每个项目的发展情况。

Vite 还获得了更新的登录页面和简洁的域名。您应该将您的 URL 更新为指向新的 vite.dev 域名。新的设计和实现由 VoidZero 完成,他们也制作了自己的网站。感谢 Vicente RodriguezSimon Le Marchant

下一个 Vite 主版本已发布

Vite 6 是自 Vite 2 以来最重要的主要版本。我们渴望与生态系统合作,通过新的 API 和一如既往的更完善的基础来不断扩展我们共享的公共资源,以便在其上构建。

快速链接

如果您是 Vite 新手,我们建议您先阅读 入门功能 指南。

我们要感谢超过 1000 位 Vite 核心贡献者,以及 Vite 插件、集成、工具和翻译的维护者和贡献者,他们帮助我们打造了这个新的主要版本。我们邀请您参与进来,帮助我们为整个生态系统改进 Vite。在我们的 贡献指南 中了解更多信息。

要开始,我们建议您帮助 分类问题审查 PR、根据未解决的问题发送失败的测试 PR,并在 讨论 和 Vite Land 的 帮助论坛 中支持他人。如果您想与我们交谈,请加入我们的 Discord 社区,并在 #contributing 频道 中打个招呼。

有关 Vite 生态系统和 Vite 核心的最新消息,请关注我们的 BlueskyXMastodon

Vite 6 入门

您可以使用 `pnpm create vite` 快速搭建一个使用您首选框架的 Vite 应用,或使用 vite.new 在线体验 Vite 6。您还可以运行 `pnpm create vite-extra` 以访问来自其他框架和运行时的模板(Solid、Deno、SSR 和库启动器)。当您在 `Others` 选项下运行 `create vite` 时,也可以使用 `create vite-extra` 模板。

Vite 启动模板旨在用作测试场,以使用不同的框架测试 Vite。在构建您的下一个项目时,您应该联系每个框架推荐的启动器。`create vite` 还提供了一些框架的快捷方式来设置正确的启动器,例如 `create-vue`、`Nuxt 3`、`SvelteKit`、`Remix`、`Analog` 和 `Angular`。

Node.js 支持

Vite 6 支持 Node.js 18、20 和 22+,与 Vite 5 类似。Node.js 21 的支持已停止。Vite 在其 EOL 后停止对旧版本的 Node.js 的支持。Node.js 18 的 EOL 在 2025 年 4 月底,之后我们可能会发布一个新的主要版本以提高所需的 Node.js 版本。

实验性环境 API

Vite 凭借新的环境 API 变得更加灵活。这些新的 API 将允许框架作者提供更接近生产环境的开发体验,并允许生态系统共享新的构建块。如果您正在构建 SPA,则没有任何变化;当您在单个客户端环境中使用 Vite 时,一切照旧。即使对于自定义 SSR 应用,Vite 6 也是向后兼容的。环境 API 的主要目标受众是框架作者。

对于好奇的最终用户,Sapphi 撰写了一篇关于 环境 API 入门 的优秀指南。这是开始并了解我们为什么试图使 Vite 更加灵活的绝佳起点。

如果您是框架作者或 Vite 插件维护者,并且希望利用新的 API,您可以在 环境 API 指南 中了解更多信息。

我们要感谢所有参与定义和实现新 API 的人。Anthony Fu 和 Pooya Parsa 制作了 vite-node 以改进 Nuxt 的 Dev SSR 体验 和 Vite。然后 Anthony 使用 vite-node 为 Vitest 提供支持,而 Vladimir Sheremet 则不断改进它。2023 年初,Vladimir 开始努力将 vite-node 上游到 Vite Core,一年后我们在 Vite 5.1 中将其作为运行时 API 发布。来自生态系统合作伙伴(特别感谢 Cloudflare 团队)的反馈促使我们对 Vite 的环境进行更雄心勃勃的重构。您可以在 Patak 的 ViteConf 24 演讲 中了解更多关于这个故事的信息。

Vite 团队的每个人都参与了定义新的 API,该 API 是与生态系统中许多项目的反馈共同设计的。感谢所有参与其中的人!如果您正在基于 Vite 构建框架、插件或工具,我们鼓励您参与进来。新的 API 处于实验阶段。我们将与生态系统合作,审查如何使用新的 API 并为下一个主要版本稳定它们。如果您想提问或提供反馈,这里有一个 开放的 GitHub 讨论

主要更改

还有一个新的 重大更改 页面,其中列出了 Vite 中所有计划的、正在考虑的和过去的更改。

迁移到 Vite 6

对于大多数项目,更新到 Vite 6 应该很简单,但我们建议在升级之前查看 详细的迁移指南

更改的完整列表位于 Vite 6 更新日志 中。

致谢

Vite 6 是我们贡献者社区、下游维护者、插件作者以及Vite 团队长期辛勤工作的结果。我们感谢个人和公司赞助 Vite 的开发。Vite 由VoidZero 携手 StackBlitzNuxt LabsAstro 共同打造。特别感谢在Vite 的 GitHub 赞助Vite 的 Open Collective 上的赞助商。

在 MIT 许可证下发布。(ccee3d7c)