1.2 KiB
1.2 KiB
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:
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:
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!