Vite 6 在 2026 年上半年发布,核心变化是开发环境使用 Rolldown(基于 Rust 的打包器)替代 esbuild 作为生产构建引擎。构建速度提升约 40%。
真正的收益不是速度
是行为一致性。过去开发环境走 esbuild、生产构建走 Rollup,两者对某些语法的处理存在差异,导致「本地好好的,打包就崩」。Rolldown 用同一套模块处理逻辑覆盖两端,这类幽灵 bug 会大幅减少。
Tree Shaking 更激进
与 Rollup 兼容但更激进。这意味着有些过去能侥幸打进产物的代码(比如只被类型引用、实际未使用的导出)现在会被正确剔除。如果你的代码依赖了副作用导入,需要显式标记 sideEffects。
迁移前检查清单
一,插件兼容性。Rolldown 兼容 Rollup 插件 API,但不是 100%,尤其是那些直接操作 AST 或依赖内部钩子顺序的插件。二,CSS 处理链。PostCSS 和 CSS Modules 的行为要回归一遍。三,动态导入的 chunk 命名策略可能变化,如果有 CDN 缓存策略依赖文件名,要重新配置。四,环境变量替换的时机,import.meta.env 在某些插件里可能拿不到值。
建议的迁移方式
先在一个中小型项目上试。开 build 后对比产物体积、首屏加载、chunk 划分是否合理。别只看构建时间,40% 的速度提升不值得用线上问题换。
生态成熟度
Vite 生态已经成熟,周下载量 1600 万级别。Rolldown 解决的是长期存在的 esbuild 与 Rollup 行为不一致问题,方向是对的。
本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。