Skip to content

Vite+ 1.0 正式发布:一条命令统一 Web 工具链 ​

译注:本文翻译自 VoidZero 官方博客 2026 年 9 月 28 日发布的公告《Announcing Vite+ 1.0》,原文链接见文末。为便于中文开发者阅读,部分表述做了本地化处理,技术细节以原文为准。

VoidZero 正式发布 Vite+ 1.0。该版本已进入稳定状态,采用 MIT 许可证,周下载量即将突破 200 万。Vite+ 定位为 Web 开发的统一工具链,由 Vite、Vitest、Rolldown 和 Oxc 背后的团队打造,通过单一命令 vp 管理 Node.js 运行时、包管理器与前端工具链。

安装方式为 curl -fsSL https://vite.plus | bash,随后运行 vp create 创建新项目,或用 vp migrate 迁移现有项目。

自建工具链的成本 ​

启动一个 Web 项目,在写下第一行代码之前就要做出一连串选择:运行时、包管理器、开发服务器、linter、formatter、测试运行器、打包器等等。每个工具都带来自己的配置文件、发布节奏、命令和升级指南。

这种成本至少会出现两次:第一次是选型或接手项目时,第二次是各工具逐渐脱节时——linter 与 formatter 意见不一致,CI 执行的命令与本地不同,某个仓库落后两个大版本,而当初搭建它的人正在休假。拥有多个仓库的团队往往会编写内部脚本来掩盖这些问题,而这些脚本又需要专人维护。Vite+ 的目标是让开发者不必维护工具栈,而是专注于交付功能。

Vite+ 提供什么 ​

九个命令覆盖本地开发周期:

命令作用底层支撑
vp create脚手架生成应用、库或 monorepoVite+ 与框架模板
vp install使用项目所选包管理器安装依赖自选包管理器
vp dev带 HMR 的开发服务器Vite 8 与 Rolldown
vp check一次性完成格式化、lint 与类型检查Oxfmt 与 Oxlint
vp test单元、组件与浏览器测试Vitest
vp build生产环境应用构建Vite 8 与 Rolldown
vp pack库构建与独立二进制tsdown
vp run带缓存的 monorepo 任务运行器Vite Task
vp envNode.js 版本管理Vite+

项目根目录下的单个 vite.config.ts 即可配置上述全部能力。不带参数运行 vp 会进入交互式提示。

实际变化 ​

  • 不再维护工具链。 单个 vite-plus 依赖替代了一组依赖(如 vite、vitest、eslint、prettier、tsup、turbo)及其插件与配置。升级变成一次版本号变更,并在发布前作为整体测试。
  • 跨仓库体验一致。 内置 vp 命令在各处含义相同,项目自定义脚本通过 vpr <script> 运行,对新加入的同事和 AI agent 都更友好。
  • 反馈更快。 底层工具用 Rust 编写:Oxlint 比 ESLint 快 50 到 100 倍,Oxfmt 比 Prettier 快最多 30 倍,Vite 8 借助 Rolldown 构建速度显著提升。
  • CI 更快。 vp run 会记录任务实际使用的文件、参数和环境变量,未变更的缓存任务可即时重放。配合 setup-vp,工作流中的 Node 安装、包管理器安装与依赖缓存步骤可合并为一个 action。
  • 无锁定。 可继续使用喜欢的 Vite 插件和包管理器,vp run 的缓存也适用于任意脚本,而不只是内置命令。

Beta 以来的变化 ​

自 7 月发布 beta 以来,Vite+ 增加了面向 GitLab CI/CD 的 setup-vp(此前已有 GitHub Action);vp migrate 现可处理 tsup 迁移并解决了更多边界情况;提供 Homebrew 与 Docker 镜像;vp toolchain 可报告 Vite+ 提供的每个工具的确切版本,vp env doctor 可在运行时与包管理器解析出错时给出解释;vp hooks 用于设置、启用和禁用 Git hooks,vp staged 仅对暂存文件运行检查。此外还完成了 Vite 插件与框架生态的兼容性工作。

底层工具也同步升级:Vitest 5 稳定,Vite 8.1 发布实验性的 Bundled Dev Mode,Oxc 获得原生 React Compiler 支持,使编译器比其替代的 Babel 插件快 10 倍。

使用情况 ​

Vite+ 周下载量接近 200 万,目前有超过 2600 个公开仓库依赖 vite-plus,这还不包括私有项目和全局安装。Tiptap 用 Vite+ 替换了原先独立的 Vite、Vitest、tsup 和 Oxc 组合。采用者覆盖多种项目类型:构建 LLM 应用的开源平台 Dify、基于 Vite 的 Next.js 兼容框架 vinext、Notion 风格的 React 富文本编辑器 BlockNote、面向 Vue、React、Svelte、Angular、Solid、Qwik 和 Astro 的组件库 Inkline、基于 Nuxt 的开源 npm registry 浏览器 npmx,以及轻量快速的 Web 框架 hono。

快速开始 ​

安装 vp:

sh
# macOS / Linux
curl -fsSL https://vite.plus | bash
powershell
# Windows
irm https://vite.plus/ps1 | iex

打开新 shell 后创建项目:

bash
vp create

或在已有项目中采用 Vite+:

bash
vp migrate

vp migrate 会在修改文件前展示计划,大型项目可能需要后续手动处理。若项目处于生产环境,建议先阅读迁移指南。使用编码 agent 的开发者可使用官方提供的迁移 prompt。

后续计划 ​

Vite+ 达到 1.0,但功能远未完整。远程缓存、更深入的 monorepo 诊断、vp release 和 vp docs 等功能计划在后续版本中推出。

原文链接 ​

https://voidzero.dev/posts/announcing-vite-plus-1-0