# Terser-Fehler beheben ## Problem ``` error during build: [vite:terser] terser not found. Since Vite v3, terser has become an optional dependency. ``` ## Lösung Terser wurde zu `package.json` hinzugefügt. Auf dem Server ausführen: ```bash cd /var/www/timeclock/frontend # Dependencies neu installieren (inkl. terser) npm install # Build erneut ausführen npm run build ``` ## Alternativ: esbuild statt terser verwenden Falls terser weiterhin Probleme macht, kannst du auch den Standard-Minifier (esbuild) verwenden: ### In `frontend/vite.config.js` ändern: ```javascript build: { target: 'es2015', outDir: 'dist', assetsDir: 'assets', sourcemap: false, minify: 'esbuild', // Statt 'terser' // terserOptions entfernen rollupOptions: { output: { manualChunks: { 'vue-vendor': ['vue', 'vue-router', 'pinia'] } } }, chunkSizeWarningLimit: 1000 }, ``` ## Was ist der Unterschied? - **terser**: Bessere Kompression (~5% kleiner), langsamerer Build - **esbuild**: Schnellerer Build, minimal größere Dateien Für Produktion ist terser besser, für Entwicklung esbuild schneller. ## Automatisch behoben Die `package.json` wurde bereits angepasst. Einfach `npm install` ausführen!