扫一扫分享
Rolldown 是 vue 团队使用 Rust 开发的新一代打包工具,兼容 Rollup 插件生态,目标是替代 Rollup 成为 Vite 的默认打包器。
Rolldown中文网地址:https://rolldown.nodejs.cn
Rolldown 是一个现代化、高性能的 JavaScript 打包工具,由 Rust 编写。它被设计为 Rollup 的替代品,旨在保持与现有生态系统兼容的同时,显著提升性能。
Rolldown 专注于三个主要原则:
统一:Vite 目前使用 esbuild 进行依赖预打包,使用 Rollup 进行生产构建。Rolldown 的目标是将这两个过程统一到一个高性能的打包工具中,以降低复杂性。
性能:Rolldown 的 Rust 实现在性能上比基于 JavaScript 的打包工具有显著的提升。虽然具体的基准测试可能会因项目大小和复杂性而有所不同,但早期测试表明,与 Rollup 相比,Rolldown 的速度有望得到提高。
额外特性:Rolldown 提供了 Rollup 或 esbuild 中没有的功能,例如高级的分块控制,内置的模块热替换(HMR),以及模块联邦(Module Federation)。
基于 Rolldown 驱动的 Vite 目前以名为 rolldown-vite 的独立包提供。如果你的项目中直接依赖了 vite,可以在项目的 package.json文件里将 vite 包设置别名指向 rolldown-vite,这样就能实现无缝替换。
{
"dependencies": {
"vite": "^7.0.0"
"vite": "npm:rolldown-vite@latest"
}
}如果你使用了 Vitepress 或其他以 Vite 作为同等依赖(peer dependency)的元框架,你需要在 package.json 文件中覆盖 vite 依赖,具体操作方式会因你使用的包管理器而略有不同。
{
"overrides": {
"vite": "npm:rolldown-vite@latest"
}
}在添加 overrides 之后,重新安装你的依赖并像往常一样启动你的开发服务器或构建你的项目即可,无需进一步的配置更改。
如果你正在启动一个新项目,你也可以像平常一样使用 create-vite 来创建 rolldown-vite 项目。最新版本会询问你是否要使用 rolldown-vite。
仅供个人学习参考/导航指引使用,具体请以第三方网站说明为准,本站不提供任何专业建议。如果地址失效或描述有误,请联系站长反馈~感谢您的理解与支持!
手机预览