plugins/aai-stack-vite/skills/vite-config/SKILL.md
February 1, 2026
Select agents to install to:
npx add-skill https://github.com/the-answerai/alphaagent-team/blob/main/plugins/aai-stack-vite/skills/vite-config/SKILL.md -a claude-code --skill vite-configInstallation paths:
.claude/skills/vite-config/# Vite Configuration Skill
Patterns for configuring Vite projects.
## Basic Configuration
### Minimal Config
```typescript
// vite.config.ts
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
export default defineConfig({
plugins: [react()],
})
```
### Full Configuration
```typescript
// vite.config.ts
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import path from 'path'
export default defineConfig({
plugins: [react()],
// Root directory
root: process.cwd(),
// Base public path
base: '/',
// Public assets directory
publicDir: 'public',
// Cache directory
cacheDir: 'node_modules/.vite',
// Environment variables prefix
envPrefix: 'VITE_',
// Resolve options
resolve: {
alias: {
'@': path.resolve(__dirname, './src'),
'@components': path.resolve(__dirname, './src/components'),
'@utils': path.resolve(__dirname, './src/utils'),
},
extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json'],
},
// CSS options
css: {
modules: {
localsConvention: 'camelCase',
},
preprocessorOptions: {
scss: {
additionalData: `@import "@/styles/variables.scss";`,
},
},
},
// JSON options
json: {
namedExports: true,
stringify: false,
},
// esbuild options
esbuild: {
jsxFactory: 'React.createElement',
jsxFragment: 'React.Fragment',
jsxInject: `import React from 'react'`,
},
})
```
## Server Configuration
### Dev Server
```typescript
export default defineConfig({
server: {
host: 'localhost',
port: 3000,
strictPort: true, // Fail if port is in use
open: true, // Open browser on start
// HTTPS
https: {
key: fs.readFileSync('key.pem'),
cert: fs.readFileSync('cert.pem'),
},
// Proxy configuration
proxy: {
'/api': {
target: 'http://localhost:8080',
changeOrigin: true,
rewrite: (path) => path.replace(