import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' import tailwind from '@tailwindcss/vite' // @vitejs/plugin-react ist auf ^4 festgenagelt, und das ist kein Zufall: die 6 // verlangt Vite ^8. Vite 5 bleibt (so steht es in der ROADMAP), und die 4 ist // die letzte Fassung, die dazu passt — nachgesehen in den peerDependencies, // nicht geraten. export default defineConfig({ plugins: [react(), tailwind()], build: { // Der Dienst liefert die gebaute Oberflaeche aus ../web aus; der Pfad // steht in index.ts als `new URL('../web/', import.meta.url)`, // ausgehend von dist/. Wer das hier aendert, aendert ihn dort mit. outDir: '../web', emptyOutDir: true, }, server: { // Im Entwicklungsbetrieb laeuft die Oberflaeche unter // http://localhost:5173 und der Dienst im Container auf 9101. Ohne // diesen Umweg gaebe es zwei Ursprunge und das Sitzungs-Cookie kaeme // nie an. // // Dass das ueberhaupt geht, liegt an einer Ausnahme: der Container // setzt das Cookie mit `Secure`, und ein Browser nimmt so eines ueber // http NUR auf localhost an. Hier hilft die Ausnahme — beim Pruefen // einer LAN-Adresse fuehrt genau sie in die Irre (siehe ROADMAP). proxy: { '/api': { target: 'http://127.0.0.1:9101' }, '/f': { target: 'http://127.0.0.1:9101' }, }, }, })