Vite 长期以来采用"开发用 esbuild、生产用 Rollup"的双打包器架构,这一历史设计在 Vite 8 中被统一为 Rolldown。
两套独立的转换流水线、两套插件系统以及大量"胶水代码",使得维护成本不断上升,且在代码分割、tree-shaking、ESM/CJS 互操作等细节上容易出现开发与生产行为不一致的隐蔽问题。
随着 Vite 能力不断扩展,双打包器限制了其未来特性(如更精细的分块控制、更一致的输出)。用一个统一打包器同时承担开发与生产,能让整个工具链行为保持一致。
Rolldown 依托 Oxc 编译器工具链,在保持 Rollup 插件兼容的前提下实现了原生级性能,使"统一打包器"在工程上成为现实,Vite 8 因此得以完成这次切换。