Vite+ 1.0 正式发布:统一前端工具链
译注:本文翻译自 VoidZero 官方博客「Tales from the Void: September 2026 Recap」,原文链接见文末。该系列定期汇总 Void、Vite+、Vite、Vitest、Rolldown、Oxc 等项目进展及社区动态。
VoidZero 发布 9 月度项目更新。本月最重磅的消息是 Vite+ 1.0 正式发布:完全采用 MIT 许可、进入稳定阶段,周下载量已突破 200 万次。
Vite+ 1.0 发布
启动一个 Web 项目通常意味着挑选并串联一堆工具——从运行时到格式化器——然后在每次升级时保持它们同步。Vite+ 的目标是接管这部分工作,让开发者专注于交付功能而非维护工具链。
单个 CLI 命令 vp 即可管理 Node.js 运行时、包管理器和前端工具链。一个 vite-plus 依赖加一个 vite.config.ts,即可替代以往 vite、vitest、eslint、prettier、tsup、turbo 的混合组合。具体而言:
- 更少维护:升级只需变更一个版本号,作为整体进行测试。
- 命令统一:
vp dev、vp check、vp test、vp build在所有仓库中行为一致,对团队成员和编码智能体均适用。 - 更快反馈:由 Rust 驱动的 Oxlint、Oxfmt、Rolldown,配合
vp run的任务缓存。
Vite+ 与框架无关,项目甚至不必使用 Vite。自 7 月 beta 以来,Vite+ 新增了 GitLab CI/CD 支持、tsup 迁移、Homebrew 与 Docker 安装方式以及 Git hooks。Dify、vinext、Tiptap 等项目已在使用,所有 Laravel 起步套件也随附 Vite+。
安装方式:curl -fsSL https://vite.plus | bash,随后运行 vp create 创建新项目,或 vp migrate 迁移现有项目。
项目更新
Vite
Bundled Dev Mode(在开发环境使用生产打包器以降低大型应用的开发服务器开销)现已跑通整个 Vite playground 测试套件,此前在该模式下失败的测试约 74% 已通过。编辑应用速度也更快:HMR 边界在浏览器中计算,补丁更小,未变更的重建不再发送更新。懒加载路由在开发环境中加载更快,import() 不再在真实模块前请求代理 chunk,每个路由的请求数减半。此外,若项目文件夹名包含 node_modules,Vite 8.3 不再将你自己的源码文件误判为依赖。
Vitest
Vitest 5 发布,相比 Vitest 4 运行速度最高提升 50%,方式包括跨项目共享转换后的文件、在磁盘缓存模块,以及减少主进程与 worker 之间的数据传输。新增的 vitest doctor 命令可分解 setup、import、transform 和测试耗时,并尝试其他配置以推荐更快的设置。Vitest 现在能捕获更多假通过:未 await 的异步断言会失败,每个测试前会清除 mock 调用;新增 --repeats 标志用于排查间歇性失败。
Rolldown
构建产物中小 chunk 过多?Rolldown 1.2.12 新增实验性的 inlineCommonChunks,可内联公共 chunk 并去重懒加载 chunk 中的共享代码,让用户每个路由请求更少的文件。使用 codeSplitting.groups 或 manualChunks 的构建也更快了,因为 Rolldown 现在会在 chunking 过程中缓存 getModuleInfo,而非反复将模块数据从原生转换为 JavaScript。
Oxc
在 tsgolint 中,将文件分配到 TypeScript program(这一阻塞 lint 与类型检查启动的工作)的速度最高提升 6 倍。no-unnecessary-type-assertion 规则通过优先拒绝不兼容类型,速度提升约 60%。tsgolint 正在试验四种检查器调度策略,以避免类型检查与 lint 重复工作,可通过 OXLINT_TSGOLINT_CHECKER_SCHEDULING 在仓库中试用并反馈数据。Oxlint 为 JS 插件新增了实验性的按规则计时,oxlint --debug timings 可显示哪些规则拖慢了 lint 运行。
即将举行的活动
ViteConf 将在不到 10 天后回归,可免费定制门票。VoidZero 团队成员还将在以下活动中演讲:
| 活动 | 日期 | 演讲者 |
|---|---|---|
| HonoConf 2026 | 2026-10-11 | Yusuke Wada |
| VConf Taiwan | 2026-10-17 | Evan You |
| VueFes Japan 2026 | 2026-10-24 | Evan You、Charles Wang、Yusuke Wada、ubugeeei |
| GitHub Universe 2026 | 2026-10-29 | Alexander Lichter |
社区动态
- 在 Cloudflare 生日周,VoidZero 回顾了加入 Cloudflare 四个月的成绩:发布 80 多个版本,关闭 1200 多个 issue。
- Hono 作者 Yusuke Wada 加入 VoidZero 团队。
- Angular 即将推出的、由 TypeScript 7 驱动的编译器将使用 Oxc。
- Angular CLI 新增原生库构建器,使用 Rolldown 和 rolldown-plugin-dts 打包。
- Hono 将工具链迁移至 Vite+,lint 与格式化合计耗时从 8.22 秒降至 1.60 秒。
- 在 privatenumber 的压缩基准测试中,oxc-minify 被评为综合最佳压缩器。
- shadcn 发布
lint,一个面向 Tailwind 设计系统的 agent-first linter,支持 Oxlint。 - OpenCode 桌面应用基于 Vite 的 Bundled Dev Mode 与懒编译运行。
- Wes 和 CJ 在 Syntax 播客中介绍了 Vitest 5 的发布。