AgentSkillsCN

vite-dev

Vite开发服务器的搭建、构建、热重载与插件配置

SKILL.md
--- frontmatter
name: vite-dev
description: Vite development server setup, building, hot reload, and plugin configuration
license: MIT
compatibility: opencode
metadata:
  audience: frontend-developers
  bundler: vite

What I do

  • Set up Vite projects with React and TypeScript
  • Configure Vite plugins and optimization options
  • Run dev server with hot module replacement
  • Build production bundles and analyze output
  • Configure proxy settings for backend APIs
  • Debug build issues and dependency conflicts

When to use me

Use me when working with Vite-based frontend projects, especially when:

  • Setting up new Vite projects or configurations
  • Configuring dev server and proxy settings
  • Building and optimizing production bundles
  • Debugging HMR or build issues
  • Adding Vite plugins

Common commands

  • npm run dev - Start dev server (default port 5173)
  • npm run build - Build for production
  • npm run preview - Preview production build locally
  • vite optimize - Pre-bundle dependencies
  • vite --debug - Run with debug output

Configuration patterns

  • server.port - Change dev server port
  • server.proxy - Proxy backend requests (e.g., {"/api": "http://localhost:3000"})
  • build.outDir - Output directory (default: dist)
  • plugins - Add plugins (e.g., @vitejs/plugin-react)

TypeScript integration

  • Enable strict mode in tsconfig.json
  • Use Vite's tsconfig.paths support
  • Type-check with tsc --noEmit before building
  • Import with .js extensions (Vite transpiles)

Environment variables

  • Load from .env, .env.local, .env.production
  • Access via import.meta.env.VARIABLE_NAME
  • Prefix with VITE_ for client-side variables

Performance tips

  • Lazy load routes and components
  • Use dynamic imports for code splitting
  • Configure build.chunkSizeWarningLimit for large bundles
  • Analyze bundle size with rollup-plugin-visualizer

HMR troubleshooting

  • Check console for HMR connection errors
  • Verify vite.config.ts exports default config
  • Ensure file watchers work (increase limit on Linux)
  • Restart dev server if HMR fails repeatedly