{"id":"cb42a038-01f3-452b-bd26-1c604b8d4342","shortId":"68T9LR","kind":"skill","title":"Vite","tagline":"Skills skill by Antfu","description":"# Vite\n\n> Based on Vite 8 beta (Rolldown-powered). Vite 8 uses Rolldown bundler and Oxc transformer.\n\nVite is a next-generation frontend build tool with fast dev server (native ESM + HMR) and optimized production builds.\n\n## Preferences\n\n- Use TypeScript: prefer `vite.config.ts`\n- Always use ESM, avoid CommonJS\n\n## Core\n\n| Topic | Description | Reference |\n|-------|-------------|-----------|\n| Configuration | `vite.config.ts`, `defineConfig`, conditional configs, `loadEnv` | [core-config](references/core-config.md) |\n| Features | `import.meta.glob`, asset queries (`?raw`, `?url`), `import.meta.env`, HMR API | [core-features](references/core-features.md) |\n| Plugin API | Vite-specific hooks, virtual modules, plugin ordering | [core-plugin-api](references/core-plugin-api.md) |\n\n## Build & SSR\n\n| Topic | Description | Reference |\n|-------|-------------|-----------|\n| Build & SSR | Library mode, SSR middleware mode, `ssrLoadModule`, JavaScript API | [build-and-ssr](references/build-and-ssr.md) |\n\n## Advanced\n\n| Topic | Description | Reference |\n|-------|-------------|-----------|\n| Environment API | Vite 6+ multi-environment support, custom runtimes | [environment-api](references/environment-api.md) |\n| Rolldown Migration | Vite 8 changes: Rolldown bundler, Oxc transformer, config migration | [rolldown-migration](references/rolldown-migration.md) |\n\n## Quick Reference\n\n### CLI Commands\n\n```bash\nvite              # Start dev server\nvite build        # Production build\nvite preview      # Preview production build\nvite build --ssr  # SSR build\n```\n\n### Common Config\n\n```ts\nimport { defineConfig } from 'vite'\n\nexport default defineConfig({\n  plugins: [],\n  resolve: { alias: { '@': '/src' } },\n  server: { port: 3000, proxy: { '/api': 'http://localhost:8080' } },\n  build: { target: 'esnext', outDir: 'dist' },\n})\n```\n\n### Official Plugins\n\n- `@vitejs/plugin-vue` - Vue 3 SFC support\n- `@vitejs/plugin-vue-jsx` - Vue 3 JSX\n- `@vitejs/plugin-react` - React with Oxc/Babel\n- `@vitejs/plugin-react-swc` - React with SWC\n- `@vitejs/plugin-legacy` - Legacy browser support","tags":["vite","skills","antfu"],"capabilities":["skill","source-antfu","category-skills"],"categories":["skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/antfu/skills/vite","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"install_from":"skills.sh"}},"qualityScore":"0.300","qualityRationale":"deterministic score 0.30 from registry signals: · indexed on skills.sh · published under antfu/skills","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill:v1","enrichmentVersion":1,"enrichedAt":"2026-04-24T00:40:10.668Z","embedding":null,"createdAt":"2026-04-18T20:24:21.092Z","updatedAt":"2026-04-24T00:40:10.668Z","lastSeenAt":"2026-04-24T00:40:10.668Z","tsv":"'/api':189 '/src':184 '3':201,206 '3000':187 '6':122 '8':10,16,136 '8080':191 'advanc':115 'alia':183 'alway':48 'antfu':5 'api':75,81,93,109,120,131 'asset':69 'avoid':51 'base':7 'bash':152 'beta':11 'browser':218 'build':30,42,95,100,111,158,160,165,167,170,192 'build-and-ssr':110 'bundler':19,139 'category-skills' 'chang':137 'cli':150 'command':151 'common':171 'commonj':52 'condit':60 'config':61,65,142,172 'configur':57 'core':53,64,77,91 'core-config':63 'core-featur':76 'core-plugin-api':90 'custom':127 'default':179 'defineconfig':59,175,180 'descript':55,98,117 'dev':34,155 'dist':196 'environ':119,125,130 'environment-api':129 'esm':37,50 'esnext':194 'export':178 'fast':33 'featur':67,78 'frontend':29 'generat':28 'hmr':38,74 'hook':85 'import':174 'import.meta.env':73 'import.meta.glob':68 'javascript':108 'jsx':207 'legaci':217 'librari':102 'loadenv':62 'localhost':190 'middlewar':105 'migrat':134,143,146 'mode':103,106 'modul':87 'multi':124 'multi-environ':123 'nativ':36 'next':27 'next-gener':26 'offici':197 'optim':40 'order':89 'outdir':195 'oxc':21,140 'oxc/babel':211 'plugin':80,88,92,181,198 'port':186 'power':14 'prefer':43,46 'preview':162,163 'product':41,159,164 'proxi':188 'queri':70 'quick':148 'raw':71 'react':209,213 'refer':56,99,118,149 'references/build-and-ssr.md':114 'references/core-config.md':66 'references/core-features.md':79 'references/core-plugin-api.md':94 'references/environment-api.md':132 'references/rolldown-migration.md':147 'resolv':182 'rolldown':13,18,133,138,145 'rolldown-migr':144 'rolldown-pow':12 'runtim':128 'server':35,156,185 'sfc':202 'skill':2,3 'source-antfu' 'specif':84 'ssr':96,101,104,113,168,169 'ssrloadmodul':107 'start':154 'support':126,203,219 'swc':215 'target':193 'tool':31 'topic':54,97,116 'transform':22,141 'ts':173 'typescript':45 'url':72 'use':17,44,49 'virtual':86 'vite':1,6,9,15,23,83,121,135,153,157,161,166,177 'vite-specif':82 'vite.config.ts':47,58 'vitejs/plugin-legacy':216 'vitejs/plugin-react':208 'vitejs/plugin-react-swc':212 'vitejs/plugin-vue':199 'vitejs/plugin-vue-jsx':204 'vue':200,205","prices":[{"id":"c2408612-c247-4f88-a64a-8fd516b609d0","listingId":"cb42a038-01f3-452b-bd26-1c604b8d4342","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"antfu","category":"skills","install_from":"skills.sh"},"createdAt":"2026-04-18T20:24:21.092Z"}],"sources":[{"listingId":"cb42a038-01f3-452b-bd26-1c604b8d4342","source":"github","sourceId":"antfu/skills/vite","sourceUrl":"https://github.com/antfu/skills/tree/main/skills/vite","isPrimary":false,"firstSeenAt":"2026-04-18T21:53:51.762Z","lastSeenAt":"2026-04-23T18:53:29.853Z"},{"listingId":"cb42a038-01f3-452b-bd26-1c604b8d4342","source":"skills_sh","sourceId":"antfu/skills/vite","sourceUrl":"https://skills.sh/antfu/skills/vite","isPrimary":true,"firstSeenAt":"2026-04-18T20:24:21.092Z","lastSeenAt":"2026-04-24T00:40:10.668Z"}],"details":{"listingId":"cb42a038-01f3-452b-bd26-1c604b8d4342","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"antfu","slug":"vite","source":"skills_sh","category":"skills","skills_sh_url":"https://skills.sh/antfu/skills/vite"},"updatedAt":"2026-04-24T00:40:10.668Z"}}