Vite+ Beta
摘要
Vite+ Beta 是一个统一的 Web 开发工具链,将运行时、包管理器和前端工具(如 Vite、Vitest、Rolldown 和 Oxlint)整合到一个一致的工作流程中。
暂无内容
查看缓存全文
缓存时间: 2026/07/02 14:06
# 宣布 Vite+ Beta
**摘要:** Vite+ 现已进入 Beta 阶段。它将每个 Web 项目所需的运行时、包管理器以及前端工具统一在一条快速、一致的工作流背后。使用 `vp create` 启动新项目,或通过 `vp migrate` 将其引入现有项目。
---
今天,我们发布 **Vite+** (https://viteplus.dev/) 的 Beta 版本,这是一套面向 Web 的统一工具链。
Vite+ 是 Web 开发的单一入口点。它管理你的运行时和包管理器,并将 **Vite** (https://vite.dev/)、**Vitest** (https://vitest.dev/)、**Rolldown** (https://rolldown.rs/)、**tsdown** (https://tsdown.dev/)、**Oxlint** (https://oxc.rs/docs/guide/usage/linter.html) 和 **Oxfmt** (https://oxc.rs/docs/guide/usage/formatter.html) 与内置的任务运行器整合在一起——这些同类最佳的工具作为一套经过测试的堆栈一同交付。它完全开源,采用 MIT 许可,且框架无关,适用于任何类型的 Web 项目:从 CLI 工具到库,再到 Web 应用。
## 为什么选择 Vite+? (https://voidzero.dev/posts/announcing-vite-plus-beta#why-vite)
Vite 证明了一个工具只要围绕合理的默认配置进行设计,就能既快速又提供出色的开发者体验。Vite+ 将同样的理念应用于开发工作流的其余部分。
开发者无需在每个仓库中学习不同的工具与命令组合,而是可以使用一致的工作流:
- **`vp dev`** — 启动带有热模块替换的开发服务器,由 Vite 8 (https://vite.dev/) 驱动。
- **`vp check`** — 使用 Oxfmt (https://oxc.rs/docs/guide/usage/formatter.html) 格式化代码,使用 Oxlint (https://oxc.rs/docs/guide/usage/linter.html) 进行 lint 检查,并同时进行类型检查。
- **`vp test`** — 运行由 Vitest (https://vitest.dev/) 驱动的单元测试。
- **`vp build`** — 为生产环境构建项目,由 Vite 8 (https://vite.dev/) 驱动。
- **`vp pack`** — 打包库并内置最佳实践,由 tsdown (https://tsdown.dev/) 驱动。
- **`vp run`** — 通过内置的支持单仓库的任务运行器及智能缓存运行任意 npm 脚本或任务。
随着团队和代码库的增长,这些优势变得更加重要:
- 工具版本保持一致。
- 配置更易于共享。
- 新贡献者的设置步骤更少。
- CI 运行与开发者在本地使用相同的命令。
Vite+ 适用于那些不想反复手动组装工具链的开发者,以及希望跨项目保持一致设置又无需维护自己内部平台的团队。
但 Vite+ **并不会取代 Vite 生态系统**。Vite 插件仍然是 Vite 插件,项目也可以继续在底层使用自己偏好的包管理器。Vite+ 提供了将它们整合为单一工具链的集成层。
## 从 Alpha 到 Beta (https://voidzero.dev/posts/announcing-vite-plus-beta#from-alpha-to-beta)
当我们宣布 Vite+ Alpha (https://voidzero.dev/posts/announcing-vite-plus-alpha) 时,我们邀请开发者帮助我们在真实项目上进行测试。自那以后,我们发布了十几个版本并合并了超过 500 个拉取请求。
以下是我们迄今为止发布的一些亮点:
- **更智能的缓存:** `vp run` 现在将 **自动数据跟踪** (https://viteplus.dev/guide/automatic-data-tracking) 与 Vite 报告的元数据相结合,因此构建能够正确缓存,无需手动列出输入、输出和环境变量。
- **更完善的迁移:** `vp migrate` 现在能够处理许多不同的应用设置,并为你的自动化代理提供迁移提示。
- **企业级功能:** 组织模板 (https://x.com/voidzerodev/status/2054903991557906632) 可以标准化团队间的设置,而**支持代理和自定义 CA 的 HTTP** (https://github.com/voidzero-dev/vite-plus/releases/tag/v0.1.23) 让 `vp` 能在企业代理和防火墙后面运行。
- **跨平台:** 我们强化了 `vp`,使其在所有主流操作系统和 Shell 上表现更佳。
- **打磨与完善:** 我们在 `vite-plus` 中落地了超过 180 项修复和改进,进一步打磨了本已扎实的工具链基础。
这些进展大部分来自一个不断壮大的国际 **核心团队** (https://viteplus.dev/team),他们与更广泛的社区公开共建 Vite+。
你可以在 Vite+ 发布历史 (https://github.com/voidzero-dev/vite-plus/releases) 中了解详细的工作。
## 集腋成裘 (https://voidzero.dev/posts/announcing-vite-plus-beta#it-all-adds-up)
在我们致力于 Vite+ 的同时,底层工具也在不断改进。没有它们,Vite+ 就不可能实现。以下是一些自 Vite+ Alpha 以来来自底层工具的亮点:
- Vite 8.1 发布 (https://vite.dev/blog/announcing-vite8-1),带有实验性的完整打包模式。
- Vitest 增加了对 **ARIA 快照** 的支持 (https://github.com/vitest-dev/vitest/pull/9668)。
- Rolldown 的 **1.0 发布** (https://voidzero.dev/posts/announcing-rolldown-1-0),带有新的插件系统和改进的性能。
- tsdown 实现了 **CSS Modules 支持** (https://github.com/rolldown/tsdown/pull/834)。
- Oxlint 集成了 **原生 React Compiler lint 规则** (https://github.com/oxc-project/oxc/pull/23202)。
- Oxfmt 可以 **格式化 Svelte 代码** (https://github.com/oxc-project/oxc/pull/21700)。
## 真实世界的采用 (https://voidzero.dev/posts/announcing-vite-plus-beta#real-world-adoption)
Vite+ 已经超出了我们的预期被广泛采用。超过 **1,300 个公开仓库** (https://github.com/voidzero-dev/vite-plus/network/dependents) 依赖 `vite-plus`,这还不包括私有项目和全局 CLI 安装。
基于当月部分数据预测的 vite-plus npm 包月下载量折线图,从 2026 年 1 月的 4.6k 增长到 2026 年 7 月的 330 万。
采用遍布整个生态系统,涵盖多种项目类型。显著亮点包括:
- **Dify** (https://github.com/langgenius/dify):用于构建 LLM 应用的开源平台。
- **critical** (https://github.com/addyosmani/critical):Addy Osmani 开发的框架无关的关键路径 CSS 工具。
- **BlockNote** (https://github.com/TypeCellOS/BlockNote):基于块、Notion 风格的富文本编辑器,适用于 **React**。
- **vinext** (https://github.com/cloudflare/vinext):基于 Vite 构建的即插即用 **Next.js** 兼容框架。
- **zerobyte** (https://github.com/nicotsx/zerobyte):面向自托管者的备份自动化工具,基于 **TanStack** 和 React 构建。
- **îles** (https://github.com/ElMassimo/iles):针对 **Vue** 的局部水合岛屿站点生成器。
- **agentsview** (https://github.com/kenn-io/agentsview):面向编码代理的本地优先会话搜索与分析工具,基于 **Svelte** 构建。
- **Inkline** (https://github.com/inkline/inkline):跨 **Vue、React、Svelte、Angular、Solid、Qwik 和 Astro** 交付的 UI 组件库。
- **npmx** (https://npmx.dev/):基于 **Nuxt** 构建的开源 npm 注册表浏览器。
> 在 npmx,我们关心每一毫秒的性能——无论是在运行时还是在开发中。Vite+ 通过保持开发体验的快速,以及加速 CI 和审查流程,让我们的社区生活更美好。——Daniel Roe (https://bsky.app/profile/danielroe.dev/),npmx
## 通往 1.0 之路 (https://voidzero.dev/posts/announcing-vite-plus-beta#road-to-1-0)
Vite+ 是稳定的,但尚未完全完成。如果它涵盖了你在统一工具链中寻找的功能,我们建议你采用 Vite+,并且在我们向 Vite+ 1.0 迈进的过程中,我们会添加更多功能。在此过程中,我们将重点关注:
- 为 `vp run`(Vite Task)实现远程缓存
- 为 GitLab CI/CD 引入 `setup-vp`
- 改善与 Vite 框架和插件的兼容性
- 支持更多迁移目标
- 添加分发渠道,例如官方的 Homebrew 配方
- 让文档和诊断信息更加清晰
此外,我们将 **优先考虑社区的反馈**,以修复任何剩余的兼容性问题,然后再发布 1.0 版本。
## 尝试 Vite+ Beta (https://voidzero.dev/posts/announcing-vite-plus-beta#give-vite-beta-a-try)
安装全局 `vp` 命令:
macOS / Linux
```sh
curl -fsSL https://vite.plus | bash
```
Windows (PowerShell)
```powershell
irm https://vite.plus/ps1 | iex
```
然后创建一个新项目:
```sh
vp create my-app
cd my-app
vp dev
```
或者在现有 Vite 项目中尝试 Vite+:
```sh
cd existing-vite-project
vp migrate
vp dev
```
**重要提示:** 迁移命令会显示它计划更改的内容,但复杂项目可能仍需手动跟进。在将 Vite+ 用于生产项目之前,请阅读迁移指南 (https://viteplus.dev/guide/migrate)。
---
我们尤其对以下人员的反馈感兴趣:正在迁移现有项目的开发者、框架和插件作者,以及维护大型仓库的团队。
- **文档:** viteplus.dev (https://viteplus.dev/guide/)
- **Discord:** 加入 VoidZero 社区 (https://discord.gg/cAnsqHh5PX)
- **GitHub:** 报告问题并贡献代码 (https://github.com/voidzero-dev/vite-plus)
- **X 和 Bluesky:** 关注 @voidzerodev (https://x.com/voidzerodev) 和 voidzero.dev (https://bsky.app/profile/voidzero.dev) 获取生态系统更新
感谢所有测试 Alpha 版本、报告问题和为项目做出贡献的人。
相似文章
@webfansplz:在最新的集成 Rolldown v1 的 Vite DevTools 中,我们修复了大型项目的性能问题。以下是它的运行截图…
最新的集成 Rolldown v1 的 Vite DevTools 修复了大型项目的性能问题,在拥有 30,000 多个模块的 LobeHub 上得到了演示。
@voidzerodev: 关于 Module Federation 的更新:我们正式推荐使用 module-federation/vite。为什么?起初我们花了数月时间探索…
Module Federation 团队正式推荐使用 module-federation/vite 插件,而不是在 Rolldown 中构建原生的 Module Federation 支持,理由是该功能的大部分特性应当位于 JavaScript 插件层,并且与现有的 Vite 插件社区合作更为高效。
@mattpocockuk:vibe 编码工具(v0、Lovable、Replit)对真正的工程师有用吗?当然有——快速迭代原型在开发周期中永远有一席之地
Matt Pocock 认为 v0、Lovable、Replit 这类 vibe 编码工具能加速专业工程师的原型迭代,并在打造“slopwatch”时演示了 Claude Design。
@v0: v0 现在可以运行终端命令,这意味着它可以:• 启动浏览器会话以测试交互 • 查看提交历史以…
v0 现在可以运行终端命令,支持浏览器测试、提交分析、单元测试以及通过 CLI 与 Vercel 和 GitHub 交互。
VoidZero 即将加入 Cloudflare
Cloudflare 正在收购 VoidZero——Vite、Vitest、Rolldown 和 Oxc 背后的公司,所有团队成员将加入 Cloudflare。这些工具将继续保持开源、厂商中立和社区驱动的发展方向,Cloudflare 还承诺向 Vite 生态系统基金注资 100 万美元。