@fengmk2: Vite+ v0.3.1 已发布!• `vp env` 管理 Node.js + 包管理器版本 • 修复 TanStack Start 404 问题 • Windows shim: …
摘要
Vite+ v0.3.1 已发布,引入了针对 Node.js 和包管理器管理的新功能,修复了 TanStack Start 的问题,并进行了性能优化。它是一个统一的、开源的 Web 开发工具链。
查看缓存全文
缓存时间: 2026/09/09 15:55
Vite+ v0.3.1 已发布!
• vp env 管理 Node.js 与包管理器版本
• 修复 TanStack Start 404 问题
• Windows shim 体积:214 → 14 KiB
• 升级至 tsdown 0.23、oxlint 1.81、oxfmt 0.66
运行 vp upgrade,随后执行 vp migrate 以更新 pack 配置。
https://t.co/3BvEqrJl3O
voidzero-dev/vite-plus
源码仓库:https://github.com/voidzero-dev/vite-plus
统一的 Web 工具链 将运行时与包管理、项目创建、开发、检查、测试、构建、打包及 monorepo 任务缓存整合为单一依赖
Vite+ 是本地 Web 开发的统一入口。它将 Vite (https://vite.dev/)、Vitest (https://vitest.dev/)、Oxlint (https://oxc.rs/docs/guide/usage/linter.html)、Oxfmt (https://oxc.rs/docs/guide/usage/formatter.html)、Rolldown (https://rolldown.rs/)、tsdown (https://tsdown.dev/) 和 Vite Task (https://github.com/voidzero-dev/vite-task) 整合为一个零配置工具链,同时管理运行时与包管理工作流:
vp env:全局或按项目管理 Node.js 和包管理器vp install:自动检测包管理器并安装依赖vp dev:运行 Vite 的高性能原生 ESM 开发服务器,支持即时热更新vp check:一键执行格式化、代码检查与类型检查vp test:通过内置 Vitest 运行测试vp build:使用 Vite + Rolldown 构建生产环境应用vp run:执行package.json脚本和 monorepo 任务,支持缓存与依赖感知调度vp pack:构建用于 npm 发布的库或独立应用二进制文件vp toolchain:显示 Vite+、Vite、Rolldown、Oxc 及其他工具的版本vp create/vp migrate:搭建新项目或迁移现有项目
所有配置均从项目根目录生效,兼容 Vite 的框架生态系统。Vite+ 在 MIT 许可证下完全开源。
快速开始
全局安装 Vite+(命令为 vp):
Linux 或 macOS 系统:
curl -fsSL https://vite.plus | bash
Windows 系统:
irm https://viteplus.dev/install.ps1 | iex
vp 覆盖完整的开发生命周期,包括包管理、开发服务器、代码检查、格式化、测试及生产构建。
配置 Vite+
可在项目根目录通过 vite.config.ts 进行统一配置:
import { defineConfig } from 'vite-plus';
export default defineConfig({
// 标准 Vite 配置(开发/构建/预览)
plugins: [],
// Vitest 配置
test: {
include: ['src/**/*.test.ts'],
},
// Oxlint 配置
lint: {
ignorePatterns: ['dist/**'],
},
// Oxfmt 配置
fmt: {
semi: true,
singleQuote: true,
},
// Vite Task 配置
run: {
tasks: {
'generate:icons': {
command: 'node scripts/generate-icons.js',
envs: ['ICON_THEME'],
},
},
},
// `vp staged` 配置
staged: {
'*': 'vp check --fix',
},
});
这使您可以在一个具备类型安全和共享默认值的配置中,集中管理开发服务器、构建、测试、代码检查、格式化、任务运行器和暂存文件工作流。
使用 vp migrate 迁移至 Vite+,它会自动合并工具专用的配置文件(如 .oxlintrc*、.oxfmtrc* 和 lint-staged 配置)到 vite.config.ts 中。
CLI 工作流(vp help)
项目创建与迁移
- create - 基于模板创建新项目
- migrate - 将现有项目迁移至 Vite+
- config - 配置钩子与代理集成
- hooks - 管理 Git 钩子分发器
- staged - 对暂存文件运行代码检查
开发
- install(
i)- 安装依赖 - env - 管理 Node.js 和包管理器
- dev - 启动开发服务器
- check - 执行格式化、代码检查和类型检查
- lint - 代码检查
- fmt - 代码格式化
- test - 运行测试
执行
- run - 运行 monorepo 任务
- exec - 从本地
node_modules/.bin执行命令 - node - 使用解析后的 Vite+ 环境运行 Node.js 脚本
- dlx - 执行包二进制文件(无需安装为依赖)
- cache - 管理任务缓存
构建
- build - 生产环境构建
- pack - 构建库
- preview - 预览生产构建
依赖管理
Vite+ 基于 packageManager 和锁文件自动封装包管理器(pnpm、npm、Yarn 或 Bun):
- add - 添加依赖
- remove(
rm、un、uninstall)- 移除依赖 - update(
up)- 更新依赖至最新版本 - dedupe - 依赖去重
- outdated - 检查过期依赖
- list(
ls)- 列出已安装依赖 - why(
explain)- 显示依赖安装原因 - info(
view、show)- 查看注册表中的包信息 - link(
ln)/ unlink - 管理本地包链接 - rebuild - 重新构建原生模块
- pm - 向包管理器传递命令
维护
- toolchain - 显示 Vite+ 工具版本及其关系
- upgrade - 更新
vp自身至最新版本 - implode - 移除
vp及所有相关数据
搭建首个 Vite+ 项目
使用 vp create 创建新项目:
vp create
可在项目内运行 vp create 为现有项目添加新应用或库。组织可通过在 npm 范围内发布 @org/create 并在其 package.json 中包含 createConfig.templates 清单,来提供一组精选模板。发布后,vp create @org 会打开这些模板的交互式选择器,在 vite.config.ts 中设置 create: { defaultTemplate: '@org' } 可将其设为裸 vp create 的默认模板。
详情参阅组织模板指南(https://viteplus.dev/guide/create#organization-templates)及 create.defaultTemplate 配置说明(https://viteplus.dev/config/create)。
迁移现有项目
可通过以下命令迁移现有项目:
vp migrate
GitHub Actions
使用官方 setup-vp(https://github.com/voidzero-dev/setup-vp)Action 在 GitHub Actions 中安装 Vite+:
- uses: voidzero-dev/setup-vp@<version>
with:
node-version: '22'
cache: true
将 <version> 设为 setup-vp 发布页面(https://github.com/voidzero-dev/setup-vp/releases)上的确切版本号,也可使用提交 SHA。请勿使用 v1 标签(该标签已停止更新)。请参阅自动版本更新指南(https://viteplus.dev/guide/ci#automatic-version-updates)配置 Dependabot 或 Renovate。
手动安装与迁移
手动迁移项目至 Vite+ 时,请先安装以下开发依赖:
vp install -D vite-plus
添加包管理器覆盖配置,使其他包使用 Vite+ 版本。将 vite 别名设为 @voidzero-dev/vite-plus-core,并将 vitest 固定为 vp toolchain vitest 显示的版本,确保项目与 vp test 使用相同的 Vitest 副本。若不固定版本,依赖或工作区包可能安装不同版本的 Vitest,导致模拟(mock)、expect 函数和测试运行器状态不一致:
"overrides": {
"vite": "npm:@voidzero-dev/vite-plus-core@latest",
"vitest": "4.1.11"
}
若使用 pnpm,请在 pnpm-workspace.yaml 中添加:
overrides:
vite: npm:@voidzero-dev/vite-plus-core@latest
vitest: 4.1.11
若使用 Yarn:
"resolutions": {
"vite": "npm:@voidzero-dev/vite-plus-core@latest",
"vitest": "4.1.11"
}
赞助商
感谢 namespace.so(https://namespace.so)提供快速、免费的 macOS、Linux 和 Windows 运行环境,支持我们的 CI/CD 流水线。
相似文章
Vite+ Beta
Vite+ Beta 是一个统一的 Web 开发工具链,将运行时、包管理器和前端工具(如 Vite、Vitest、Rolldown 和 Oxlint)整合到一个一致的工作流程中。
@evanyou:我在 10 月 15 日线上直播的 @ViteConf 演讲中,会谈到一些关于新东西的想法:https://v…
Evan You 将在 2026 年 10 月 15 日举行的 ViteConf 2026 上发表演讲,透露一些关于新项目的构想,并暗示这可能对 Rust 在 JS 工具链中的热潮有所降温。ViteConf 迎来第五届,Vite 已成为 Web 默认构建工具,每周下载量超过 1.5 亿。
@Cloudflare: Vinext 1.0 从 AI 实验升级为生产就绪框架,让开发者在 Vite 上运行 Next.js 应用…
Vinext 1.0 是一个生产就绪框架,使开发者能够在 Vite 上运行 Next.js 应用程序,并在兼容性、稳定性和缓存方面取得了进步。
@v0: v0 现在可以运行终端命令,这意味着它可以:• 启动浏览器会话以测试交互 • 查看提交历史以…
v0 现在可以运行终端命令,支持浏览器测试、提交分析、单元测试以及通过 CLI 与 Vercel 和 GitHub 交互。
@darcy: 很高兴分享 vlt 1.0,以及我们的托管注册表和生态系统镜像现已全面可用!一个可直接替代 npm 的工具,构建……
Darcy Clarke 宣布 vlt 1.0 及托管注册表/生态系统镜像现已全面可用——这是一个可直接替代 npm 的工具,安装时不运行任何内容,提供更快的交付、注册表层的恶意软件拦截,以及图原生查询。