首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >Vite >Vite 8 为什么从 esbuild + Rollup 切换到 Rolldown?

Vite 8 为什么从 esbuild + Rollup 切换到 Rolldown?

词条归属:Vite

Vite 长期以来采用"开发用 esbuild、生产用 Rollup"的双打包器架构,这一历史设计在 Vite 8 中被统一为 Rolldown。

1. 双打包器带来的维护负担

两套独立的转换流水线、两套插件系统以及大量"胶水代码",使得维护成本不断上升,且在代码分割、tree-shaking、ESM/CJS 互操作等细节上容易出现开发与生产行为不一致的隐蔽问题。

2. 统一工具链的内在需求

随着 Vite 能力不断扩展,双打包器限制了其未来特性(如更精细的分块控制、更一致的输出)。用一个统一打包器同时承担开发与生产,能让整个工具链行为保持一致。

3. Rust 生态成熟提供了可行基础

Rolldown 依托 Oxc 编译器工具链,在保持 Rollup 插件兼容的前提下实现了原生级性能,使"统一打包器"在工程上成为现实,Vite 8 因此得以完成这次切换。

问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券