尤雨溪 VoidZero 公司发布了 2025 年 8 月回顾,阐述了 Vite、Vitest、Oxc、Rolldown 的项目更新以及社区动态。
![]()
具体包括:
Oxlint:类型感知 linting 和自定义 JS 插件
Oxlint 旨在成为一款功能齐全、运行速度与原生速度一致的 Linting 替代品。本月发布了两项重大更新:
Vite
- Vite 现已通过
@vitejs/plugin-rsc引入React Server Component 支持。目标是为每个基于 Vite 的 React 框架提供统一的解决方案。
@vitejs/plugin-react 5.0 版本已发布。当检测到rolldown-vite时,它会直接集成@vitejs/plugin-react-oxc,因此不再需要额外安装其他插件。
- Dev server 漏洞修复,修复源代码泄露风险。详情可阅读 Sapphi 的回顾博客文章。
vite-plugin-pwa(和其他 Vite 插件)的 Plugin Hooks 现已到位,使用rolldown-vite时可显著提升其运行速度
Vitest
- Vitest 在最新的 v4 测试版中支持可视化回归测试。
- v4 测试版通过平均缩短 Vitest 启动时间 25%,进一步提升了测试速度。
- Vitest 的实验性 programmatic API 现在可以解析测试文件,而不是运行它们来收集测试数据。这对于第三方服务提供商尤其有用,并且有助于未来实现更快的过滤速度。
Rolldown
- Rolldown-Vite 开箱即用地支持原生插件。在原生标志下进行改进,并解决所有生态系统 CI 问题后,第一组插件被认为足够稳定,可以默认启用,从而提升所有构建的速度,而无需任何配置。
- 消除 Dead code elimination 和 treeshaking 优化是精简 bundle 的关键。在最近的 Rolldown 版本中进行了多项改进,以进一步降低 bundle 大小。
- 新增
inlineConst 功能:在打包过程中内联导入的常量值(而非引用它们)。由于减少了变量查找次数,此特性可缩小打包文件体积并提升运行时性能。自 1.0.0-beta.35 版本起,此优化将默认启用。
- Rolldown 现在有一个顶级
tsconfig选项。可以将其指向项目的 tsconfig 路径,从而允许解析器遵循compilerOptions.paths的别名设置,并为转换配置建立默认值。此功能将取代先前引入的resolve.tsconfigFilename选项。
- 第一个案例研究已经发布:了解 PLAID Inc. 如何迁移到 Rolldown 并将其构建时间缩短 97%
Oxc
- Rolldown 团队不仅致力于确保打包体积更小,Oxc 的压缩工具现在也会多次运行 dead code 消除,类似于 Rollup。这可以进一步减小打包体积,同时只增加极小的开销。
- 如果你正在使用 React 和
styled-components,构建速度将显著提升,因为 Oxc 现在将其大部分功能作为原生转换支持。如本例所示,它也可以在 Rolldown 中轻松启用。
- 提升性能
tsgolint。
更多详情可查看官方公告。