编程 Vite+ 1.0 稳定版:一条 vp 命令接管 Node、包管理器与工具链,配置收进 vite.config.ts

2026-10-03 20:02:35

Vite+ 1.0 稳定版:一条 vp 命令接管 Node、包管理器与工具链,配置收进 vite.config.ts

Vite+ 1.0 已发布并进入稳定状态,MIT 许可,周下载量接近 200 万。它用一条 vp 命令统一管理 Node.js 运行时、包管理器和前端工具链。

  • 公告:https://voidzero.dev/posts/announcing-vite-plus-1-0
  • Cloudflare 博文:https://blog.cloudflare.com/voidzero-update/
  • GitHub 仓库:https://github.com/voidzero-dev/vite-plus

它整合了什么

Vite+ 由 Vite、Vitest、Rolldown、Oxc 背后的团队开发。它既不是框架,也不是包管理器,更不是 Vite 的替代品;作用是把已经在用的工具串成一套经过测试的技术栈,共用一份配置文件(vite.config.ts)和一组命令。

它免费、MIT 开源、与框架无关:React 应用、Vue 组件库、Node CLI、400 个包的 monorepo,命令都一样。项目本身甚至不必使用 Vite。

内置的组成是 Vite 8、Vitest 5、Rolldown、Oxlint、Oxfmt 以及任务缓存,默认配置即可用。Cloudflare 的博文提到,“Bundled Dev”(原 Full Bundle Mode)仍在推进中,这是一种面向超大型 Web 应用打磨出的新开发模式,Cloudflare 自己的 dashboard 也在其列。

目前已有超过 2,600 个公开仓库依赖 vite-plus。Tiptap 把原本分开的 Vite、Vitest、tsup、Oxc 组合换成了 Vite+。

安装与迁移

curl -fsSL https://vite.plus | bash

建新项目用 vp create,迁移已有项目用 vp migrate。

CLI 要求 Node.js ^22.18.0 || ^24.11.0 || >=26.0.0,vp test 已切到 vitest@5.0.1。vp staged 也提高了 Node.js 与 Git 的最低版本要求。独立安装和 vp upgrade 会校验发布来源(provenance)。

1.0 相对于 rc 有一处配置位置调整:任务缓存设置从 run.tasks 移到 cache 下。处于 v1.0.0-rc.1 的项目无需改动;处于 rc.0 且任务中设置了 env、untrackedEnv、input 或 output 的项目,应运行 vp migrate 把这些设置挪到 cache 下。Vite+ 0.3 的项目先按《Upgrade from Vite+ 0.3 to 1.0》操作,在更新项目依赖之前运行 vp migrate。

另外,从包目录运行 vp lint 和 vp fmt 时,现在会使用与编辑器相同的配置。

性能数据

以下数字均来自官方基准:

  • Oxc React Compiler:用 Rust 重写了 React 编译器,官方测试显示编译时间约为 Babel 版本的 1/10。
  • Vitest 5:通过共用转换后的测试文件、模块缓存以及减少执行期数据传输,部分测试场景耗时较 Vitest 4 最多缩短 50%。
  • Oxlint 的 tsgolint:可借助 TypeScript 类型信息做检查,官方表示在大型代码库中的执行速度是 ESLint 搭配 typescript-eslint 的 12–18 倍。
  • Oxfmt:把 JSON、CSS、SCSS、Less、GraphQL 与 YAML 的格式化器改用 Rust 实现,官方表示速度约为 Prettier 的 7 倍。

取舍

新项目直接吃默认配置,成本最低:一套命令、一份配置,不用再自己拼装 Vite/Vitest/lint/format 的版本组合。

已有 ESLint 和 Prettier 配置的项目,迁移成本是主要变量——现有规则、插件与忽略配置都需要在 Vite+ 的体系里重新对齐,vp migrate 能处理任务缓存这类结构性改动,但配置本身的取舍仍取决于项目现状。Tiptap 的做法是把多套工具整体替换掉,但项目之间的迁移量并不一致。

1.0 还没做的

功能远未完成,以下为已规划但未发布:

  • 远程缓存(remote caching)、更深入的 monorepo 诊断、vp release、vp docs。
  • Oxc parser 的大幅改进,潜在提速最高 3x。
  • Rolldown 的打包分块算法重做。
  • Void 的开源、可自托管版本。Void 是构建在 Cloudflare 之上、Vite 原生的部署平台。

Cloudflare 在 VoidZero 加入时设立了 100 万美元的 Vite 生态基金,此后又追加了 100 万美元投向开源。

复制全文 生成海报 Vite+ 前端工具链 Vitest Oxlint Node.js

推荐文章

程序员茄子在线接单