Vue 团队开源 Rolldown:基于 Rust 的 JavaScrip 打包工具
Vue 团队已正式开源 Rolldown —— 基于 Rust 的 JavaScrip 打包工具。 Rolldown 是使用 Rust 开发的 Rollup 替代品,它提供与 Rollup 兼容的应用程序接口和插件接口,但在功能范围上更类似于 esbuild。 根据官方文档,Rolldown 旨在作为 Vite 未来使用的打包工具。目前 Vite 内部依赖两个打包工具: esbuild用于依赖预打包、TypeScript 和 JSX 转换、目标降级以及代码压缩 Rollup 用于生产构建使用,并支持一个与 Rollup 兼容的插件接口 然而,使用两个不同的打包工具存在明显弊端: 两者之间的输出差异可能导致开发环境与生产环境行为的不一致 用户代码在生产构建过程中会被多次解析、转换和序列化,从而增加了不必要的性能开销 因此,开发团队希望 Vite 能整合一个单一的打包工具,提供原生级性能、避免解析/序列化开销的内置转换、与 Rollup 兼容的插件接口,以及适合大规模应用的高级构建输出控制。 这就是 Rolldown 诞生的背景。 未来规划 Rolldown 采用 Rust 编写,基于 O...






