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 固定版本。