Vite 7.0 发布公告
Vite 7.0 发布公告
2025年6月24日

我们很高兴地宣布 Vite 7 正式发布!自从 Evan You 向 Vite 仓库提交第一个 commit 以来,已经过去了 5 年,没有人能预见到前端生态会发生如此巨大的变化。大多数现代前端框架和工具现在都在 Vite 的共享基础设施之上协同工作。通过更高级别的共享,它们能够以更快的速度进行创新。Vite 如今每周下载量达 3100 万次,自上一个主版本发布以来的七个月内增加了 1400 万次。
今年,我们正在迈出几大步。首先,ViteConf 将首次举办线下活动!Vite 生态系统将于 10 月 9 日至 10 日齐聚阿姆斯特丹!本次活动由 JSWorld 联合 Bolt、VoidZero 和 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(加入 Vite Core 的 1100+ 贡献者行列)、我们的依赖项,或生态中的插件和项目。更多信息请参阅我们的贡献指南。一个好的入门方式是:对 issue 进行分类、审查 PR、基于未解决的 issue 提交测试 PR,以及在 Discussions 或 Vite Land 的帮助论坛中为他人提供支持。如果你有疑问,欢迎加入我们的 Discord 社区,并在 #contributing 频道与我们交流。
通过关注我们的 Bluesky、X 或 Mastodon,及时了解 Vite 的最新动态,并与其他基于 Vite 构建的开发者保持联系。
Node.js 支持
Vite 现在要求 Node.js 20.19+ 或 22.12+。我们已放弃对 Node.js 18 的支持,因为其已于 2025 年 4 月底达到生命周期结束(EOL)。
我们要求这些新版本范围,是因为 Node.js 在无 flag 的情况下支持 require(esm)。这使我们能够仅以 ESM 形式分发 Vite 7.0,同时不阻止 CJS 模块 require Vite 的 JavaScript API。请参阅 Anthony Fu 的《转向仅 ESM》一文,了解当前生态中 ESM 状态的详细综述。
默认浏览器目标更改为 Baseline Widely Available
Baseline 为我们提供了清晰的信息,告诉我们当前哪些 Web 平台功能在其核心浏览器集中可用。Baseline Widely Available(基线广泛可用)表示该功能已经成熟,可在多种设备和浏览器版本上运行,并且已经跨浏览器可用至少 30 个月。
在 Vite 7 中,默认浏览器目标将从 'modules' 更改为新的默认值:'baseline-widely-available'。浏览器集合将在每个主版本中更新,以匹配与 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 测试体验的内容。
Environment API
Vite 6 是自 Vite 2 以来最重要的主版本,通过新的实验性 Environment API 增加了新能力。在生态审查这些新 API 如何适用于其项目并提供反馈期间,我们将这些新 API 保持为实验性。如果你正在基于 Vite 进行构建,我们鼓励你测试新 API,并在开放的反馈讨论中与我们联系。
在 Vite 7 中,我们新增了 buildApp 钩子,让插件能够协调各环境的构建。请参阅框架用 Environment API 指南了解更多信息。
我们要感谢一直测试新 API 并帮助我们稳定新功能的团队。例如,Cloudflare 团队宣布了其 Cloudflare Vite 插件的 1.0 版本,并正式支持 React Router v7。他们的插件展示了 Environment API 在运行时提供商方面的潜力。更多关于他们的方法和后续计划,请参阅《“Just use Vite”… with the Workers runtime》一文。
迁移到 Vite 7
从 Vite 6 升级到 Vite 7 应该会很顺利。我们移除了已经废弃的功能,例如 Sass legacy API 支持和 splitVendorChunkPlugin,这些应该不会影响你的项目。我们仍然建议你在升级前查看详细的迁移指南。完整变更列表请参阅 Vite 7 更新日志。
致谢
Vite 7 由 Vite 团队在广大贡献者、下游维护者和插件作者社区的帮助下精心打造。特别致敬 sapphi-red 在 rolldown-vite 和本次发布中的卓越工作。Vite 由 VoidZero 与 Bolt 和 Nuxt Labs 合作提供。我们还要感谢 Vite 的 GitHub Sponsors 和 Vite 的 Open Collective 上的赞助商。
帮助我们改进文档
发现翻译问题或内容错误?请告诉我们。
