Vite mit Claude Code: Blitzschnelle Build-Tools 2026
Vite 6 transformiert den Frontend-Workflow: ESM-natives Dev-Server, esbuild-Transpilation in Millisekunden,
HMR unter 50ms und ein Plugin-Ökosystem das produktionsreife Apps in Minuten konfiguriert.
Claude Code macht dich zum Vite-Experten.
📅 6. Mai 2026⏰ 10 min Lesezeit💻 Vite 6 · TypeScript · ESM
1. Vite 6 Setup & Grundlagen
Vite (französisch für "schnell") ist 2021 von Evan You (Vue.js-Schöpfer) veröffentlicht worden und hat sich
zur meistgenutzten Build-Tool-Alternative zu Webpack entwickelt. In 2026 ist Vite 6 der De-facto-Standard
für React, Vue, Svelte und Vanilla-TypeScript-Projekte. Claude Code kennt die Vite-API in- und auswendig
und kann komplexe vite.config.ts-Setups in wenigen Sekunden generieren.
Warum Vite statt Webpack? Webpack bündelt alle Module beim Start — Vite serviert sie
als native ES Modules und transpiliert nur on-demand. Bei großen Projekten bedeutet das:
Kaltstart in 300ms statt 30 Sekunden.
Neues Projekt erstellen
Mit npm create vite@latest startet der interaktive Scaffolding-Wizard. Claude Code kann
den gesamten Prozess automatisieren und direkt die richtige Vorlage für deinen Stack wählen:
Terminal
# Interaktiver Wizard
npm create vite@latest my-app
# Direkt mit Template (kein Wizard)
npm create vite@latest my-react-app -- --template react-ts
npm create vite@latest my-vue-app -- --template vue-ts
npm create vite@latest my-svelte-app -- --template svelte-ts
# Projektstruktur ansehen
cd my-react-app
npm install
npm run dev
vite.config.ts: Die Schaltzentrale
Die vite.config.ts ist der Einstiegspunkt für alle Konfigurationen. Claude Code kennt
alle defineConfig-Optionen und generiert typsichere Configs mit vollständiger
IntelliSense-Unterstützung:
Mit envPrefix: ['VITE_'] landen nur Variablen mit diesem Prefix im Frontend-Bundle.
Alle anderen (z.B. DATABASE_URL) bleiben serverseitig — Claude Code prüft das automatisch
bei der Code-Generierung.
2. HMR & Dev-Server: Warum Vite so schnell ist
Vites Geschwindigkeit kommt nicht von Magie — sie kommt von einem fundamentalen Architekturentscheid:
kein Bundling im Dev-Modus. Während Webpack beim Start alle Imports auflöst und bündelt,
serviert Vite native ES Modules direkt an den Browser. Der Browser selbst übernimmt das Modul-Loading.
Metrik
Webpack 5
Vite 6
Vorteil
Kaltstart (500 Module)
~15–45 Sekunden
~300ms
50–150× schneller
HMR-Update
~2–8 Sekunden
<50ms
sofort spürbar
Production Build
~60s
~8–15s (Rollup)
4–8× schneller
TypeScript Transpilation
ts-loader (langsam)
esbuild (Go)
20–30× schneller
Das HMR-Protokoll im Detail
Hot Module Replacement (HMR) ersetzt geänderte Module zur Laufzeit ohne Seiten-Reload.
Vites HMR-Protokoll ist WebSocket-basiert und kommuniziert präzise welches Modul sich geändert hat:
Vites HMR-Flow (vereinfacht)
// 1. Datei ändert sich auf dem Server// 2. Vite erkennt Änderung via fs.watch()// 3. Nur der betroffene Subgraph wird invalidiert// 4. Browser empfängt HMR-Payload via WebSocket// client.ts (Vite intern)const socket = new WebSocket(`ws://${location.host}/__vite_hmr`)
socket.addEventListener('message', ({ data }) => {
const payload = JSON.parse(data)
switch (payload.type) {
case'update':
payload.updates.forEach(update => {
if (update.type === 'js-update') {
queueUpdate(fetchUpdate(update))
}
})
breakcase'full-reload':
location.reload()
break
}
})
Eigene HMR-Handler schreiben
Für Custom-State-Management oder Animations-Libraries kann man explizite HMR-Akzeptanz
registrieren — Claude Code generiert diese Boilerplate auf Anfrage:
src/store.ts — HMR-sicheres State Management
import { createStore } from'./storeFactory'export const store = createStore({
count: 0,
user: null,
})
// HMR: Store-State beim Hot-Reload erhaltenif (import.meta.hot) {
import.meta.hot.accept()
import.meta.hot.dispose((data) => {
// State vor dem Dispose sichern
data.state = store.getState()
})
// State nach Hot-Update wiederherstellenif (import.meta.hot.data.state) {
store.setState(import.meta.hot.data.state)
}
}
esbuild-Transpilation: Der Turbo-Motor
Vite verwendet esbuild (in Go geschrieben) für TypeScript-Transpilation im Dev-Modus.
Das macht die Transformation ca. 20–30× schneller als ts-loader. Für Production-Builds
kommt Rollup zum Einsatz — stabiler und mit besseren Tree-Shaking-Ergebnissen.
Performance vite --open & --host
vite --open öffnet automatisch den Browser. vite --host 0.0.0.0
macht den Dev-Server im lokalen Netzwerk erreichbar — nützlich für Mobile-Tests ohne Produktions-Build.
3. Plugin-Ökosystem: React, Vue, Bildoptimierung & mehr
Vites Plugin-API basiert auf Rollups Plugin-Interface und erweitert es um Dev-Server-Hooks.
Das bedeutet: Tausende Rollup-Plugins funktionieren direkt mit Vite — und das wachsende
Vite-eigene Ökosystem kommt on top. Claude Code kennt die beliebtesten Plugins und
konfiguriert sie korrekt.
Einer der wichtigsten Tools für Performance-Optimierung: Der Visualizer zeigt welche
Module wie viel Bundle-Größe verursachen — als interaktives Treemap-Diagramm:
Die Plugin-API ist einfach und mächtig — Claude Code kann Custom-Plugins für
automatisches Code-Generieren, Datei-Transformation oder Build-Optimierungen erstellen:
plugins/virtual-routes.ts — Eigenes Plugin
import type { Plugin } from'vite'export functionvirtualRoutesPlugin(): Plugin {
const virtualModuleId = 'virtual:routes'const resolvedVirtualModuleId = '\0' + virtualModuleId
return {
name: 'virtual-routes',
// Modul-Auflösung: virtual:routes → internes Modul
resolveId(id) {
if (id === virtualModuleId) {
return resolvedVirtualModuleId
}
},
// Modul-Inhalt generieren (wird bei Build ausgeführt)async load(id) {
if (id === resolvedVirtualModuleId) {
// Alle .page.tsx Dateien automatisch findenconst routes = await globRoutes('src/pages/**/*.page.tsx')
return generateRoutesCode(routes)
}
},
// HMR: Bei neuen Seiten-Dateien neuladen
handleHotUpdate({ file, server }) {
if (file.includes('/pages/')) {
server.ws.send({ type: 'full-reload' })
}
}
}
}
Empfehlung Top Vite Plugins 2026
@vitejs/plugin-react-swc — 5× schnellere Transpilation via SWC (Rust) |
vite-plugin-pwa — Progressive Web App in einer Zeile |
unplugin-auto-import — Auto-Imports für React Hooks, Vue Composables |
vite-plugin-checker — TypeScript + ESLint parallel im Dev-Server |
vite-tsconfig-paths — tsconfig paths automatisch als Vite-Aliases
4. Library Mode: npm-Pakete mit Vite bauen
Vites Library Mode ist ideal für Komponenten-Libraries, Design Systems oder Utility-Pakete.
Statt einer Web-App baut Vite eine npm-publishbare Library in mehreren Formaten gleichzeitig:
ESM (für moderne Bundler), CJS (für Node.js/CommonJS),
und optional UMD (für CDN-Nutzung via Script-Tag).
// Alle öffentlichen Exporte der Libraryexport { Button } from'./components/Button'export { Modal } from'./components/Modal'export { DataTable } from'./components/DataTable'export { useTheme, ThemeProvider } from'./theme'// Typen re-exportierenexport type { ButtonProps } from'./components/Button'export type { ModalProps } from'./components/Modal'export type { Theme } from'./theme'
Wichtig externals korrekt setzen
Alle Peer Dependencies müssen in external stehen — sonst landet z.B.
React doppelt im Bundle des Consumers. Claude Code prüft beim Code-Review automatisch
ob alle peerDependencies auch als externals konfiguriert sind.
5. Vitest Integration: Testing direkt aus der Vite-Config
Vitest ist das native Test-Framework für Vite — es nutzt dieselbe Konfiguration, dieselben
Transforms und dieselben Plugins. Kein separates Jest-Config-File, keine Babel-Konfiguration,
kein jest.config.js parallel zu vite.config.ts. Claude Code
integriert Vitest in bestehende Projekte mit einem einzigen Prompt.
npm run test:ui öffnet ein Browser-Dashboard mit allen Tests, Coverage-Ansicht,
Snapshot-Diff und der Möglichkeit einzelne Tests per Klick auszuführen. Perfekt für
TDD-Workflows — Claude Code kann Tests auch im Watch-Mode iterativ schreiben.
6. SSR & Multi-Page Apps mit Vite
Vites SSR-Unterstützung ist framework-agnostisch — es gibt keine Meinung darüber wie SSR
implementiert werden soll, nur die primitives um es effizient umzusetzen.
Frameworks wie Nuxt, SvelteKit und Remix bauen auf dieser API auf.
Claude Code kann SSR-Setups von scratch generieren oder bestehende migrieren.
SSR Grundprinzip: ssrLoadModule & ssrTransformResult
Vite 6 führt die Environment API ein — ein zentrales Konzept das verschiedene
Ausführungsumgebungen (Browser, Node.js, Edge-Runtime) innerhalb eines Projekts klar trennt:
Für vollständig statische Seiten kombiniert man Vites MPA-Mode mit einem Node.js-Skript
das alle Routen pre-rendert und als statisches HTML ablegt. Claude Code generiert
auf Anfrage ein vollständiges SSG-Setup mit dynamischen Routen aus CMS-Daten.
Deployment-Strategien
Deployment-Ziel
Ansatz
Vite-Befehl
Vercel / Netlify
SPA (statisch)
vite build
Node.js Server
SSR mit Express
vite build --ssr
Cloudflare Workers
Edge SSR
Environment API
GitHub Pages
MPA statisch
vite build + base
Docker
Nginx + dist/
vite build
Mit Claude Code Vite-Projekte in Minuten aufsetzen
Kein manuelles Konfigurieren von vite.config.ts, Plugins oder SSR-Setup.
Claude Code kennt die Vite 6 API vollständig und baut dein Build-System auf Abruf —
von der ersten Zeile bis zum Production-Deploy.