综合 Vite+ 1.0:用一个 vp 命令替掉 vite、vitest、eslint、prettier 的组合

2026-10-16 21:04:17

Vite+ 1.0:用一个 vp 命令替掉 vite、vitest、eslint、prettier 的组合

VoidZero 发布 Vite+ 1.0,采用 MIT 许可,已进入稳定阶段,周下载量超过 200 万次。

要解决的问题

启动一个 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 8 与 Rolldown(打包)、Oxlint 与 Oxfmt(lint/format)、Vitest(测试)、tsdown(库构建)、Vite Task(任务运行)。与框架无关,项目甚至不必使用 Vite。

自 7 月 beta 以来,Vite+ 新增了 GitLab CI/CD 支持、tsup 迁移、Homebrew 与 Docker 安装方式、Git hooks(vp hooks)以及 vp env doctor。Dify、vinext、Tiptap 等项目已在使用,所有 Laravel 起步套件也随附 Vite+。

迁移与安装

已有项目可以先运行 vp migrate 查看迁移计划,生产项目建议先读迁移指南。

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

1.1 的变化

Vite+ 1.1 是 1.0 之后的第一个 minor:vp dev 不再在启动 dev server 之前于父进程里加载 Vite 和 Vitest,因此启动到达本地 URL 快约 24%,内存占用少约 30%。vp run 现在会设置 npm_execpath 与 npm_config_user_agent,使 npm-run-all2 之类的工具使用项目自己的包管理器。

1.1 同时把 Vite 升到 8.3.3、Vitest 到 5.0.3、Oxlint 到 1.87、Oxfmt 到 0.72。注意:新的 lint/format 版本可能会标记以前能通过的代码,建议在 CI 固定版本。

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

推荐文章

程序员茄子在线接单