From bc4397bcae971e4464e2c4d569f94061df0d1dd2 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Fri, 29 Aug 2025 09:20:06 +0200 Subject: [PATCH] feat(frontend): Anpassung der Vite-Konfiguration und Verbesserung der API-Basis-URL MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Hinzufügen von Umgebungsvariablen zur Vite-Konfiguration für die Produktionsumgebung. - Anpassung der API-Basis-URL in axios.js, um sicherzustellen, dass immer der Apache-Proxy für die Produktion verwendet wird. --- frontend/src/utils/axios.js | 10 ++-------- frontend/vite.config.js | 7 +++++++ 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/frontend/src/utils/axios.js b/frontend/src/utils/axios.js index 9feab6e..c48dbe4 100644 --- a/frontend/src/utils/axios.js +++ b/frontend/src/utils/axios.js @@ -1,24 +1,18 @@ import axios from 'axios'; import store from '../store'; -// API-Basis-URL basierend auf der Umgebung +// API-Basis-URL - immer über Apache-Proxy für Produktion const getApiBaseURL = () => { // Wenn explizite Umgebungsvariable gesetzt ist, diese verwenden if (import.meta.env.VITE_API_BASE_URL) { return import.meta.env.VITE_API_BASE_URL; } - // In Entwicklung: direkte Backend-Verbindung - if (import.meta.env.DEV) { - return 'http://localhost:3001'; - } - - // In Produktion: über Apache-Proxy + // Für Produktion: immer über Apache-Proxy return '/api'; }; // Debug-Informationen -console.log('🌍 Environment:', import.meta.env.MODE); console.log('🔗 API Base URL:', getApiBaseURL()); const apiClient = axios.create({ diff --git a/frontend/vite.config.js b/frontend/vite.config.js index 16ea632..77c41ea 100644 --- a/frontend/vite.config.js +++ b/frontend/vite.config.js @@ -6,6 +6,13 @@ import path from 'path'; export default defineConfig({ plugins: [vue()], + define: { + // Explizit Produktionsumgebung setzen + __DEV__: false, + 'import.meta.env.DEV': false, + 'import.meta.env.PROD': true, + 'import.meta.env.MODE': '"production"' + }, optimizeDeps: { esbuildOptions: { plugins: [