vite-advanced by yonatangross/orchestkit
npx skills add https://github.com/yonatangross/orchestkit --skill vite-advanced适用于 Vite 8(基于 Rolldown,稳定版于 2026 年 3 月发布)的高级配置,包含来自 Vite 7 的环境 API。
Vite 8 使用 Rolldown(基于 Rust 的统一打包器)替代了 esbuild+Rollup,实现了 7.7 倍的构建速度提升和 50% 的内存占用减少。这现在是所有新项目的默认配置。
npm install vite@8 # 直接升级
主要改进:
| 指标 | Vite 7 | Vite 8 | 改进 |
|---|---|---|---|
| 构建时间(线性) | 46s | 6s | 7.7 倍更快 |
| 开发服务器启动 | ~3s | ~1s | 3 倍更快 |
| HMR 更新 | ~100ms | ~60ms | 40% 更快 |
| 内存使用 |
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
| ~800MB |
| ~400MB |
| 减少 50% |
与 Vite 7 的破坏性变更:
build.rollupOptions → build.rolldownOptions(通过弃用警告自动转换)transformWithEsbuild → transformWithOxctransform() 返回 JS 时必须在返回值中添加 moduleType: 'js'manualChunks 对象形式已移除——使用函数形式或 advancedChunks'system' / 'amd' 输出格式Vite 8 引入了具有优先级控制和大小约束的声明式代码块分组:
export default defineConfig({
build: {
rolldownOptions: {
output: {
advancedChunks: {
groups: [
{ name: 'react-vendor', test: /[\\/]node_modules[\\/](react|react-dom)[\\/]/, priority: 20 },
{ name: 'ui-vendor', test: /[\\/]node_modules[\\/]@radix-ui[\\/]/, priority: 15, minShareCount: 2 },
{ name: 'vendor', test: /[\\/]node_modules[\\/]/, priority: 10, maxSize: 500000 },
],
},
},
},
},
})
加载 Read("${CLAUDE_SKILL_DIR}/references/vite8-rolldown.md") 以获取完整的迁移选项、基准测试、advancedChunks 语法、Oxc 优势以及迁移清单。
多环境支持(客户端/SSR/边缘)是一等公民:
export default defineConfig({
environments: {
client: { build: { outDir: 'dist/client' } },
ssr: { build: { outDir: 'dist/server', ssr: true } },
},
});
加载 Read("${CLAUDE_SKILL_DIR}/references/environment-api.md") 以获取完整配置、按环境配置插件、Builder API 以及 buildApp 钩子。
用于 config、transform、resolveId、load、虚拟模块、HMR 以及环境感知转换的钩子。
加载 Read("${CLAUDE_SKILL_DIR}/references/plugin-development.md") 以获取插件结构、钩子执行顺序和高级模式。
开发时的中间件模式,生产环境下的独立客户端/服务器构建,支持流式 SSR。
加载 Read("${CLAUDE_SKILL_DIR}/references/ssr-configuration.md") 以获取入口点、开发/生产服务器设置以及流式模式。
使用 advancedChunks(Vite 8,推荐)或 manualChunks(Vite 7 遗留)进行代码分割、摇树优化、压缩以及打包分析。
加载 Read("${CLAUDE_SKILL_DIR}/references/chunk-optimization.md") 以获取代码块策略、构建目标以及优化清单。
| 功能 | Vite 8 状态 |
|---|---|
| Rolldown 打包器 | 默认(替代 esbuild+Rollup) |
| 环境 API | 稳定(来自 Vite 7) |
| 仅 ESM 分发 | 默认 |
| Node.js 要求 | 20.19+ 或 22.12+ |
advancedChunks | 新增(替代 manualChunks) |
buildApp 钩子 | 稳定(用于多环境插件) |
createBuilder | 多环境构建 |
| Oxc 集成 | 解析速度比 SWC 快 3 倍 |
| 决策 | 建议 |
|---|---|
| 新项目 | Vite 8(默认) |
| 现有生产应用 | 评估 Vite 8,使用 rolldown-vite 进行渐进式迁移 |
| 多环境构建 | 环境 API(environments 配置) |
| 插件作用域 | 使用 this.environment 实现环境感知插件 |
| SSR | 开发时使用中间件模式,生产环境使用独立构建 |
| 代码块 | Vite 8 使用 advancedChunks,Vite 7 兼容使用 manualChunks |
biome-linting - 与 Vite 配合的快速代码检查ork:react-server-components-framework - SSR 集成edge-computing-patterns - 边缘环境构建ork:storybook-testing - 使用 Vitest 进行组件测试使用 Read("${CLAUDE_SKILL_DIR}/references/<file>") 按需加载:
| 文件 | 内容 |
|---|---|
vite8-rolldown.md | Rolldown 迁移、基准测试、advancedChunks、Oxc 优势 |
environment-api.md | 多环境构建、Builder API、按环境插件 |
plugin-development.md | 插件钩子、虚拟模块、HMR、环境感知转换 |
ssr-configuration.md | 入口点、开发/生产服务器、流式 SSR |
library-mode.md | 构建可发布的 npm 包 |
chunk-optimization.md | advancedChunks、manualChunks、摇树优化、打包分析 |
每周安装量
107
代码仓库
GitHub 星标数
132
首次出现
2026 年 1 月 22 日
安全审计
安装于
opencode98
gemini-cli95
codex95
github-copilot94
cursor94
claude-code88
Advanced configuration for Vite 8 (Rolldown-powered, stable Mar 2026) with Environment API from Vite 7.
Vite 8 replaces esbuild+Rollup with Rolldown (Rust-based unified bundler), delivering 7.7x faster builds and 50% less memory. This is now the default for all new projects.
npm install vite@8 # Direct upgrade
Key improvements:
| Metric | Vite 7 | Vite 8 | Improvement |
|---|---|---|---|
| Build time (Linear) | 46s | 6s | 7.7x faster |
| Dev server startup | ~3s | ~1s | 3x faster |
| HMR updates | ~100ms | ~60ms | 40% faster |
| Memory usage | ~800MB | ~400MB | 50% reduction |
Breaking changes from Vite 7:
build.rollupOptions → build.rolldownOptions (auto-converted with deprecation warning)transformWithEsbuild → transformWithOxctransform() returning JS must add moduleType: 'js' to return valuemanualChunks object form removed — use function form or advancedChunks'system' / 'amd' output formats no longer supportedVite 8 introduces declarative chunk grouping with priority control and size constraints:
export default defineConfig({
build: {
rolldownOptions: {
output: {
advancedChunks: {
groups: [
{ name: 'react-vendor', test: /[\\/]node_modules[\\/](react|react-dom)[\\/]/, priority: 20 },
{ name: 'ui-vendor', test: /[\\/]node_modules[\\/]@radix-ui[\\/]/, priority: 15, minShareCount: 2 },
{ name: 'vendor', test: /[\\/]node_modules[\\/]/, priority: 10, maxSize: 500000 },
],
},
},
},
},
})
Load Read("${CLAUDE_SKILL_DIR}/references/vite8-rolldown.md") for full migration options, benchmarks, advancedChunks syntax, Oxc benefits, and migration checklist.
Multi-environment support (client/SSR/edge) is first-class:
export default defineConfig({
environments: {
client: { build: { outDir: 'dist/client' } },
ssr: { build: { outDir: 'dist/server', ssr: true } },
},
});
Load Read("${CLAUDE_SKILL_DIR}/references/environment-api.md") for full configuration, per-environment plugins, Builder API, and buildApp hook.
Hooks for config, transform, resolveId, load, virtual modules, HMR, and environment-aware transforms.
Load Read("${CLAUDE_SKILL_DIR}/references/plugin-development.md") for plugin structure, hook execution order, and advanced patterns.
Middleware mode for dev, separate client/server builds for prod, streaming SSR support.
Load Read("${CLAUDE_SKILL_DIR}/references/ssr-configuration.md") for entry points, dev/prod server setup, and streaming patterns.
Chunk splitting with advancedChunks (Vite 8, preferred) or manualChunks (Vite 7 legacy), tree shaking, minification, and bundle analysis.
Load Read("${CLAUDE_SKILL_DIR}/references/chunk-optimization.md") for chunk strategies, build targets, and optimization checklist.
| Feature | Vite 8 Status |
|---|---|
| Rolldown bundler | Default (replaces esbuild+Rollup) |
| Environment API | Stable (from Vite 7) |
| ESM-only distribution | Default |
| Node.js requirement | 20.19+ or 22.12+ |
advancedChunks | New (replaces manualChunks) |
buildApp hook | Stable (for multi-env plugins) |
createBuilder | Multi-env builds |
| Oxc integration | Parsing 3x faster than SWC |
| Decision | Recommendation |
|---|---|
| New projects | Vite 8 (default) |
| Existing production apps | Evaluate Vite 8, use rolldown-vite for gradual migration |
| Multi-env builds | Environment API (environments config) |
| Plugin scope | Use this.environment for env-aware plugins |
| SSR | Middleware mode for dev, separate builds for prod |
| Chunks | advancedChunks for Vite 8, manualChunks for Vite 7 compat |
biome-linting - Fast linting alongside Viteork:react-server-components-framework - SSR integrationedge-computing-patterns - Edge environment buildsork:storybook-testing - Component testing with VitestLoad on demand with Read("${CLAUDE_SKILL_DIR}/references/<file>"):
| File | Content |
|---|---|
vite8-rolldown.md | Rolldown migration, benchmarks, advancedChunks, Oxc benefits |
environment-api.md | Multi-environment builds, Builder API, per-env plugins |
plugin-development.md | Plugin hooks, virtual modules, HMR, env-aware transforms |
ssr-configuration.md | Entry points, dev/prod servers, streaming SSR |
library-mode.md | Building publishable npm packages |
chunk-optimization.md |
Weekly Installs
107
Repository
GitHub Stars
132
First Seen
Jan 22, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
opencode98
gemini-cli95
codex95
github-copilot94
cursor94
claude-code88
Flutter应用架构设计指南:分层结构、数据层实现与最佳实践
4,400 周安装
游戏架构模式:构建结构良好的浏览器游戏(Three.js/Phaser)核心原则与最佳实践
105 周安装
Web Audio API 游戏音频工程师指南 - 程序化生成BGM与音效,零依赖
105 周安装
Bruno集合生成器 - 自动为开源API客户端生成Git友好的Bruno集合文件
105 周安装
Git Commit 自动化工具:智能分析代码变更,生成规范提交信息,提升开发效率
105 周安装
PostgreSQL/MySQL数据库模式设计指南:规范化、约束与最佳实践
105 周安装
Helius Solana开发指南:RPC API、实时数据流与区块链工具集成
105 周安装
| advancedChunks, manualChunks, tree shaking, bundle analysis |