Vite Cheatsheet - Vite Build Tool Command Reference
Vite trades dev-server startup for a near-instant experience via native ESM and on-demand compilation, and its config reads differently from Webpack. This reference covers scaffolding, the dev server, production build, environment variables, plugins, proxy and SSR builds, and calls out where it diverges from legacy bundling. Use it when starting a project, migrating an older Webpack setup, or when a config you set "just doesn't apply". After reading you can take a project from scaffolding to a production build, and know exactly where to edit for dev vs build.
Project Creation & Init 5
npm create vite@latestnpm create vite@latest my-app -- --template react-tsnpm create vite@latest my-app -- --template vanilla-tsnpm installnpm run devDev Server 7
vitevite --port 3000vite --host 0.0.0.0vite --openvite --corsvite --strictPortvite --forceProduction Build 7
vite buildvite build --outDir distvite build --watchvite build --sourcemapvite build --minify esbuildvite previewvite build --reportConfiguration 7
import { defineConfig } from 'vite'root: './src'base: '/my-app/'build.outDir: 'dist'build.assetsDir: 'assets'build.target: 'es2020'build.emptyOutDir: trueEnv Variables & Modes 6
import.meta.env.VITE_API_URLimport.meta.env.MODEimport.meta.env.DEVimport.meta.env.PRODvite build --mode stagingloadEnv(mode, process.cwd(), '')Plugins & Integration 6
import vue from '@vitejs/plugin-vue'import react from '@vitejs/plugin-react'import { visualizer } from 'rollup-plugin-visualizer'vite-plugin-pwavite-plugin-checkervite-plugin-inspectSSR & Library Mode 6
build.ssr: truebuild.ssrManifest: truebuild.lib: { entry: 'src/index.ts', name: 'MyLib' }build.lib.formats: ['es', 'cjs', 'umd']ssr.external: ['vue']ssr.noExternal: ['my-lib']Tips
- Vite dev server uses native ESM, no bundling needed for instant cold start
- Use vite.config.ts for configuration with full TypeScript support
- Environment variables with VITE_ prefix are exposed to client code
- Use defineConfig utility for type hints and autocomplete
- Vite has first-class support for Vue, React, Svelte, Lit frameworks
Official References
Each command links to its official documentation below, so you can verify the latest usage and read deeper.
Maintained by LaoHand
Publicly updated on Jul 21, 2026, continuously proofread against official docs.
Contact Us
Wrong command or description? Send us corrections, business inquiries or product feedback by email.
Contact Us