Vite 与 Rollup 关系密切——Vite 的生产构建长期基于 Rollup,但二者的定位不同。
Rollup 是一款专注于打包的库级工具,擅长产出精简、结构清晰的库产物;Vite 则是完整的构建工具,覆盖开发服务器、HMR、依赖预构建、插件系统等开发全流程。
Rollup 主要解决"如何把模块打包"的问题,不包含开发服务器与热更新;Vite 在打包能力之外,还提供了完整的开发体验与框架集成能力。
在 Vite 8 之前,Rollup 承担 Vite 的生产打包;Vite 8 起,这一角色由 Rolldown 接替,Rolldown 兼容 Rollup 插件 API 但性能更高,Rollup 因此不再是 Vite 的底层打包器。