跳至内容

Vite 7.0 发布!

2025 年 6 月 24 日

Vite 7 Announcement Cover Image

我们很高兴分享 Vite 7 的发布!自从 Evan You 首次提交到 Vite 代码库以来已经过去了 5 年,没有人能够预测到自那时以来前端生态系统会发生多大的变化。大多数现代前端框架和工具现在都在协同工作,建立在 Vite 的共享基础设施之上。他们可以通过更高层次的共享来更快地进行创新。Vite 现在每周被下载 3100 万次,自上次主要版本发布以来,在过去的七个月里增加了 1400 万次。

今年,我们正在采取几个重大步骤。首先,ViteConf 将会是线下活动!Vite 生态系统将于 10 月 9 日至 10 日在阿姆斯特丹聚集!由 JSWorldBoltVoidZero 和 Vite 核心团队合作组织!我们举办了三个令人难以置信的 ViteConf 在线活动,我们迫不及待地想在现实生活中见面。在 ViteConf 网站上查看演讲者并获取您的门票!

并且 VoidZero 继续在其使命中取得重大进展,为 JavaScript 生态系统构建一个开源的统一开发工具链。在过去的一年中,VoidZero 团队一直在开发 Rolldown,这是一个基于 Rust 的下一代打包器,作为现代化 Vite 核心的更广泛努力的一部分。您可以通过使用 rolldown-vite 包而不是默认的 vite 包来试用由 Rolldown 驱动的 Vite。这是一个直接替换,因为 Rolldown 将来会成为 Vite 的默认打包器。切换应该会减少您的构建时间,特别是对于较大的项目。在 Rolldown-vite 发布博客文章和我们的 迁移指南中阅读更多信息。

通过 VoidZero 和 NuxtLabs 之间的合作,Anthony Fu 正在创建 Vite DevTools。它们将为所有基于 Vite 的项目和框架提供更深入和更具洞察力的调试和分析。您可以在 VoidZero 和 NuxtLabs 联手开发 Vite Devtools 博客文章中阅读更多信息。

快速链接

使用 vite.new 在线体验 Vite 7,或者使用您喜欢的框架运行 pnpm create vite 在本地搭建 Vite 应用程序。查看入门指南以获取更多信息。

我们邀请您帮助我们改进 Vite(加入超过 1.1K Vite 核心贡献者),我们的依赖项,或者生态系统中的插件和项目。在我们的 贡献指南中了解更多信息。一个好的开始方式是通过 问题分类审查 PR、基于开放问题发送测试 PR,并在 Discussions 或 Vite Land 的 帮助论坛中支持他人。如果您有疑问,请加入我们的 Discord 社区并在 #contributing 频道中与我们交谈。

通过在 BlueskyXMastodon 上关注我们,了解最新动态并与在 Vite 之上构建的其他人员联系。

Node.js 支持

Vite 现在需要 Node.js 20.19+、22.12+。我们已经放弃了 Node.js 18,因为它已经在 2025 年 4 月底达到了 EOL

我们需要这些新的范围,以便 Node.js 支持 require(esm) 而无需标志。这允许我们将 Vite 7.0 仅作为 ESM 分发,而不会阻止 CJS 模块需要 Vite JavaScript API。查看 Anthony Fu 的 Move on to ESM-only,以详细了解当前 ESM 在生态系统中的状态。

默认浏览器目标更改为基线广泛可用

基线为我们提供了清晰的信息,了解哪些 Web 平台功能今天可以在其核心浏览器集中工作。基线广泛可用表明该功能已得到很好的建立,并且可以在许多设备和浏览器版本中使用,至少在 30 个月内可以在浏览器中使用。

在 Vite 7 中,默认浏览器目标正在从 'modules' 更改为一个新的默认值:'baseline-widely-available'。将在每个主要版本上更新浏览器集,以匹配与基线广泛可用功能兼容的最低浏览器版本列表。build.target 的默认浏览器值在 Vite 7.0 中正在更改

  • Chrome 87 → 107
  • Edge 88 → 107
  • Firefox 78 → 104
  • Safari 14.0 → 16.0

此更改增加了未来版本默认浏览器目标的可预测性。

Vitest

对于 Vitest 用户,Vite 7.0 支持从 Vitest 3.2 开始。您可以在 Vitest 3.2 发布博客文章中阅读有关 Vitest 团队如何不断改进 Vite 测试故事的更多信息。

环境 API

Vite 6 是自 Vite 2 以来最重要的主要版本,它通过新的实验性环境 API添加了新功能。我们正在保持新 API 的实验性,同时生态系统审查新 API 如何适应他们的项目并提供反馈。如果您正在 Vite 之上构建,我们鼓励您测试新 API 并在 此处的开放反馈讨论中与我们联系。

在 Vite 7 中,我们添加了一个新的 buildApp 钩子,以允许插件协调环境的构建。在 框架的环境 API 指南中阅读更多信息。

我们要感谢一直在测试新 API 并帮助我们稳定新功能的团队。例如,Cloudflare 团队宣布了他们的 Cloudflare Vite 插件的 1.0 版本,以及对 React Router v7 的官方支持。他们的插件展示了运行时提供程序的环境 API 的潜力。在 “Just use Vite”… with the Workers runtime 中了解有关他们的方法和未来步骤的更多信息。

迁移到 Vite 7

Vite 7 应该是从 Vite 6 的平滑更新。我们正在删除已经弃用的功能,例如 Sass 遗留 API 支持和 splitVendorChunkPlugin,这些不应影响您的项目。我们仍然建议您在升级之前查看 详细的迁移指南

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

鸣谢

Vite 7 由 Vite 团队在广泛的贡献者社区、下游维护者、插件作者的帮助下精心制作而成。特别感谢 sapphi-redrolldown-vite 和此版本上的出色工作。Vite 由 VoidZero 提供,与 BoltNuxt Labs 合作。我们还要感谢我们在 Vite 的 GitHub 赞助商Vite 的 Open Collective 上的赞助商。

在 MIT 许可证下发布。(083ff36d)