用途:该技能聚焦 Vite 8 的架构变化,而非通用打包建议,用于配置、迁移和调试 Vite 8 项目,采用 Vite 原生模式。
主要能力:避免遗留 rollupOptions 导致的构建失败(应改用 rolldownOptions);避免用 esbuild 而非 oxc 配置 JS/TS 转换;避免插件检查过时的 ssr 布尔值而非环境感知 API;避免使用废弃的 handleHotUpdate 而非 hotUpdate 造成 HMR 问题;避免旧 ssrLoadModule 心智模型带来的 SSR/运行时混淆;避免缺少 hook filters 造成 Rust↔JS 插件边界性能回退;避免 barrel 文件、缺少 warmup 或松散导入解析导致的启动慢与请求瀑布。
使用方式:以 defineConfig 编写类型化 vite.config.ts,使用 build.rolldownOptions、oxc、environments、css.lightningcss、server.warmup 等设置。命令为 vite dev、vite build、vite build --ssr src/entry-server.ts、vite preview。插件优先 ESM,使用命名环境与 this.environment,性能敏感插件加 hook filters,SSR 调试参考 Module Runner 概念。
适用场景:Vite 8 项目配置、从 Rollup/esbuild 迁移、环境感知插件编写、SSR 构建与运行时调试、开发服务器性能优化。
限制:要求 vite ^8,Node >=20.19 或 >=22.12;不提供通用打包建议;具体框架集成与版本细节暂未提供。