- Verzeichnisstruktur unter /docs spiegelt nun die tatsächliche Projektstruktur wider - frontend/server-Trennung entfernt zugunsten von /docs/pages, /docs/redux, /docs/utils etc. - Erhöht Wiederauffindbarkeit, Übersichtlichkeit und Entwicklerfreundlichkeit
1.6 KiB
1.6 KiB
⚙️ config.js – zentrale Konfiguration und Umgebungssteuerung
Zweck
Diese Datei enthält zentrale Konfigurationswerte, die abhängig von der Umgebung
(Entwicklung oder Produktion) dynamisch erzeugt werden.
Ersetzungen von Umgebungsvariablen
Vorher wurden folgende .env.local Variablen verwendet:
NEXT_PUBLIC_BASE_URLNEXT_PUBLIC_SERVER_URL
Diese wurden ersetzt durch dynamische Berechnung anhand von:
NEXT_PUBLIC_API_PORT_MODE=dev
Dynamische Berechnung von serverURL
Die Konfiguration entscheidet anhand des Modus:
const mode = process.env.NEXT_PUBLIC_API_PORT_MODE;
const serverURL = mode === "dev" ? `${window.location.protocol}//${window.location.hostname}:80` : `${window.location.origin}`;
→ Dadurch funktioniert der Code ohne Anpassung bei IP-/Server-Wechseln oder Portunterschieden.
Konfigurationswerte
USE_MOCK_API: aktiviert lokale Mock-DatenserverURL: Basis für Webservice-Aufrufe (/talas5/...)mapGisStationsStaticDistrictUrl: komplette zusammengesetzte URLuseMockStationData: true/false aus.env.local
Vorteile
| Punkt | Vorteil |
|---|---|
| Keine festen IPs oder Ports | ✅ Weniger Fehler, einfacher Umzug |
| Einheitlich mit anderen Dateien | ✅ Gleiche Struktur wie Webservice-Setup |
| Lesbar & leicht anpassbar | ✅ Auch ohne Doku sofort verständlich |
📄 Pfad: /docs/frontend/config/config.md