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>
31 lines
768 B
JavaScript
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,
|
|
},
|
|
},
|
|
},
|
|
});
|