ワンクリックで
vite
Vite 6/7 最佳實踐指南。當需要初始化 Vite 專案、設定 plugin、配置 build、除錯 HMR、path alias 或整合 React/TS/Vitest 時使用。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Vite 6/7 最佳實踐指南。當需要初始化 Vite 專案、設定 plugin、配置 build、除錯 HMR、path alias 或整合 React/TS/Vitest 時使用。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
cubejs (Rubik's Cube solver, Kociemba two-phase) 使用指南。當需要實作魔術方塊自動解法、狀態字串序列化、或 scramble 產生時使用。
msw-fetch-mock 套件使用指南(搭配 MSW v2 + Vitest)。當需要 mock HTTP 請求、測試 fetch 呼叫、驗證 API 互動時使用。
React 19 最佳實踐指南。當需要撰寫 React 元件、使用 Hooks、處理狀態管理、或搭配 TypeScript/Vite 開發時使用。
React Three Fiber (R3F) + Three.js + drei 最佳實踐。當需要建立 3D 場景、處理相機/光照、互動事件、動畫、效能優化時使用。
TDD (Test-Driven Development) 最佳實踐指南,搭配 Vitest + React Testing Library。當需要撰寫測試、實踐 Red-Green-Refactor、設計測試結構時使用。應在開發新功能時主動套用。
Test Doubles 最佳實踐指南(Vitest + TypeScript)。當需要選擇 Mock/Stub/Fake/Spy/Dummy、或討論測試隔離策略時使用。
| name | vite |
| description | Vite 6/7 最佳實踐指南。當需要初始化 Vite 專案、設定 plugin、配置 build、除錯 HMR、path alias 或整合 React/TS/Vitest 時使用。 |
基於 2025 年 5 月知識,安裝前用
pnpm create vite@latest取得最新模板。Vite 7 需 Node 20.19+ / 22.12+。
pnpm create vite@latest my-app --template react-ts
cd my-app && pnpm install
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import path from 'node:path'
export default defineConfig({
plugins: [react()],
resolve: {
alias: { '@': path.resolve(__dirname, './src') },
},
server: { port: 5173, open: true },
build: {
target: 'es2022',
sourcemap: true,
rollupOptions: {
output: {
manualChunks: {
three: ['three'],
r3f: ['@react-three/fiber', '@react-three/drei'],
},
},
},
},
})
tsconfig 要同步加 "paths": { "@/*": ["./src/*"] },否則 IDE 不認。
.env, .env.local, .env.productionVITE_ 前綴會暴露到 client:import.meta.env.VITE_API_URLsrc/env.d.ts:interface ImportMetaEnv {
readonly VITE_API_URL: string
}
interface ImportMeta { readonly env: ImportMetaEnv }
public/:不走 build pipeline,用絕對路徑 /logo.png 引用src/assets/:走 build,會 hash 並內聯小檔;用 import url from './x.png?url' 取得 URL?raw 拿檔案純文字、?worker 做 Web Worker importoptimizeDeps.include: ['pkg']。loadEnv()。base: '/sub-path/'(若非根路徑)並配合 server fallback to index.html。manualChunks 拆 vendor,或 build.chunkSizeWarningLimit 調門檻(治標)。Buffer/process,需要用 vite-plugin-node-polyfills。// vite.config.ts — 加 test 區塊
/// <reference types="vitest" />
export default defineConfig({
// ...
test: {
globals: true,
environment: 'jsdom',
setupFiles: './src/test/setup.ts',
},
})
setup.ts 內 import '@testing-library/jest-dom'。
import MyWorker from './solver.worker.ts?worker'
const worker = new MyWorker()
適合 cubejs solver 這種耗時初始化,避免阻塞主執行緒。