HifiPlanet-Website/hifi-src/vite.config.js
Maaxxs a815b0e01d Bundle all Lucide icon chunks into one file instead of ~1600 tiny files
lucide-react/dynamic erzeugt pro Icon eine eigene Chunk-Datei, was beim
Deploy auf Shared-Hosting (Datei-Upload/Zip-Entpacken über Plesk) an
Datei-Limits scheitert. Per manualChunks jetzt alle Icons in eine
gemeinsame Datei gebündelt (1757 -> 12 Dateien im Build-Output).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-05 15:36:07 +02:00

31 lines
768 B
JavaScript

import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
export default defineConfig({
plugins: [react()],
base: '/',
build: {
outDir: '../hifi',
emptyOutDir: false,
rollupOptions: {
output: {
// Ohne das erzeugt lucide-react/dynamic pro Icon eine eigene Chunk-Datei
// (~1600 Stück) - auf Shared-Hosting scheitert das Hochladen/Entpacken
// so vieler winziger Dateien. Hier alle Icons in eine Datei bündeln.
manualChunks(id) {
if (id.includes('lucide-react')) {
return 'lucide-icons';
}
},
},
},
},
server: {
proxy: {
'/api': {
target: 'http://localhost:8080',
changeOrigin: true,
},
},
},
});