Files
stechuhr3/FIX_TERSER.md

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!