Rolldown 1.0 发布候选版发布 — 一款基于 Rust 的 Vite 和 Web 打包工具

ReactNode.jsDevOps

VoidZero 于 2026 年 1 月 21 日发布了 Rolldown 1.0 发布候选版——一款以生产为重点的、基于 Rust 的 JavaScript/TypeScript 打包工具,Vite 团队正在采用它来替代之前的 esbuild + Rollup 分离方案。Rolldown 在此发布候选版中声明了 API 稳定性,并宣传了广泛的 Rollup 插件兼容性以及显著的性能提升(该项目引用了与 Rollup 在常见工作负载下相比,生产打包速度提升 10–30 倍)。(voidzero.dev)

为什么这对全栈团队很重要

  • 统一的开发→生产管道:Vite 历史上使用 esbuild 进行开发,使用 Rollup 进行生产,导致开发和生产构建之间存在微妙的语义差异。Rolldown 旨在通过从单一高性能引擎中同时提供这两个角色来消除这种差异。
  • 立即的构建时间收益:拥有大型包或单一代码库的团队应期望更短的 CI 构建时间和更快的生产构建迭代;早期结果显示墙时间和内存使用有显著减少。
  • 插件和工作流兼容性:Rolldown 以 Rollup 的插件 API 为目标,因此许多现有插件应能在最小更改的情况下工作——但非平凡的插件(依赖于 esbuild 内部、定制 AST 转换或原生 Rollup 内部的插件)需要验证。
  • 新功能:该发布候选版记录了针对大型应用和库的功能——模块级持久缓存、更细粒度的分块控制(output.codeSplitting)以及计划中的 AST 和 MagicString 风格转换的原生桥接——这些功能使得分块更可预测,增量构建更快。

团队的实用检查清单(本周要做的事情)

  1. 使用分支进行冒烟测试:在使用 Rolldown 1.0 发布候选版(或默认使用 Rolldown 的 Vite 8 beta)的功能分支上运行完整的生产构建和 CI。比较构建时间、包大小和 CI 内存/CPU 使用情况。
  2. 测试关键插件:验证您依赖的任何 Rollup/Vite 插件(CSS 提取、图像转换、d.ts 生成器、自定义插件钩子)。特别关注调用内部或依赖于 esbuild 特定行为的插件。
  3. 验证运行时输出:运行端到端测试和生产预部署——检查分块加载、代码分割边界、延迟导入和 SSR 水合路径的行为一致性。
  4. 审计 CI 缓存:更新缓存键以包含 Rolldown/Vite 版本;持久的模块级缓存可能让您简化或减少缓存范围,但请验证缓存失效语义。
  5. 准备回滚计划:保持与当前 Vite/esbuild+Rollup 设置的固定依赖路径,以便在发现回归后快速回滚。

迁移注意事项及注意事项

  • 预计小的配置调整:某些 esbuild/Rollup 标志的映射不同;在大规模升级之前,请查阅 Vite 迁移指南和 Rolldown 兼容性说明。
  • 大型单一代码库:Rolldown 的持久缓存和打包策略可以带来不成比例的收益,但初始配置(入口图和分块规则)可能需要调整以实现可预测的分块布局。
  • 第三方框架/工具:如果您使用嵌入 Vite 的框架或 CI 工具(例如,Astro、Nuxt、框架集成),在评估期间协调覆盖或在包清单中固定版本——这些嵌入式消费者可能不会立即选择 Rolldown。

结论 Rolldown 1.0 发布候选版是 JavaScript 工具的一项重要里程碑:它承诺简化 Vite 工具链并提供显著的生产构建性能提升。全栈团队应优先进行严格的冒烟测试(构建、插件、运行时行为、CI),以便在 Rolldown 达到稳定版本时安全采用。 (voidzero.dev)

来源:

来源

继续阅读