由 Rolldown 驱动的 Vite 8 首个 Beta 版本已经发布。Vite 8 带来了显著更快的生产构建性能,并为后续能力升级解锁了更多可能。开发者可以通过将 vite 升级到 8.0.0-beta.0 并查阅官方迁移指南来体验这一版本。
Vite 团队表示,这次发布统一了底层工具链,使整体行为更一致,同时显著提升了构建性能。Vite 现在使用 Rolldown 作为打包器,替代了此前「开发使用 esbuild、生产使用 Rollup」的双打包器组合。
原文 Vite 8 Beta:Rolldown 驱动的新一代 Vite
一个面向 Web 的新打包器
在此之前,为满足开发与生产环境不同的需求,Vite 依赖两个打包器:
esbuild:用于开发阶段的快速编译;
Rollup:用于生产环境的打包、分块(chunking)和优化。
这种组合让 Vite 能够把精力集中在开发体验和整体编排上,而不是从零开始重造解析与打包能力。不过,维护两套独立的打包流水线也带来了不少不一致:
emitDecoratorMetadata 支持:
Vite 8 现在原生支持 TypeScript 的 emitDecoratorMetadata 选项。更详细的说明可以在官方文档的 Features 页面中查阅。
展望未来
速度一直是 Vite 的标志性特征。通过与 Rolldown 以及 Oxc 的集成,JavaScript 开发者可以直接享受 Rust 带来的性能优势。团队预计,仅仅升级到 Vite 8,本身就能够带来一定程度的性能收益。
Vite 团队也计划很快发布 Vite 的 Full Bundle Mode,这一模式有望大幅提升大型项目的开发服务器性能。初步测试结果显示: