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 | 脚手架生成应用、库或 monorepo | Vite+ 与框架模板 |
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 env | Node.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:
# macOS / Linux
curl -fsSL https://vite.plus | bash# Windows
irm https://vite.plus/ps1 | iex打开新 shell 后创建项目:
vp create或在已有项目中采用 Vite+:
vp migratevp migrate 会在修改文件前展示计划,大型项目可能需要后续手动处理。若项目处于生产环境,建议先阅读迁移指南。使用编码 agent 的开发者可使用官方提供的迁移 prompt。
后续计划
Vite+ 达到 1.0,但功能远未完整。远程缓存、更深入的 monorepo 诊断、vp release 和 vp docs 等功能计划在后续版本中推出。