Vite 7 发布 — 仅支持 ESM,Node 20+,Rolldown 作为下一代打包工具

Vite前端DevOps

关键更新

Vite 7(于2025年6月24日宣布)是一个重大版本:CLI 和核心以仅支持 ESM 的形式分发,Node.js 支持现在要求现代 Node(20.19+/22.12+),默认浏览器目标从“modules”转变为更可预测的“baseline‑widely‑available”,环境 API 增加了一个新的 buildApp 钩子以支持框架集成,最重要的是 — 对于构建性能而言 — Vite 现在支持 Rolldown(基于 Rust 的打包工具)作为一个替代品,团队打算在未来的主要版本中将其作为默认打包工具。

为什么这很重要

这不是一次表面的提升。仅支持 ESM 的分发和 Node 的要求迫使 CI、Docker 镜像以及任何依赖 CommonJS shim 的工具进行具体的更改:预计需要固定或升级 CI 运行器和构建容器。新的默认浏览器基线减少了许多项目的保守转译和填充,从而在没有手动配置的情况下改善了包的大小和运行时间。环境 API 的稳定化和 buildApp 钩子为框架作者(以及边缘/工作者团队等运行时提供者)提供了一种支持的方式来协调特定于环境的构建,这应当简化和标准化未来的框架集成。

Rolldown 路径是那些遭受长时间冷构建或高 CI 成本的团队的实际亮点:用 Rust 实现替代基于 JS 的打包工具可以显著减少大型单体仓库和复杂资产图的构建时间和内存使用。也就是说,插件和工具的作者必须验证兼容性(仅支持 ESM 的分发 + 更改的插件 API 接口),框架维护者在生产环境中切换之前应在预发布环境中测试环境 API 的行为。迁移工作主要是操作性的(在 CI/镜像中升级 Node,运行插件兼容性检查,使用 rolldown-vite 进行构建的冒烟测试),但收益是更低的构建延迟,在许多情况下更小的生产包,以及更清晰的长期生态系统方向。

来源

继续阅读