basePath wird jetzt in config.json gepflegt statt als NEXT_PUBLIC_BASE_PATH in .env.* Alle relevanten Code-Stellen lesen basePath dynamisch aus config.json Dokumentation und Beispiele in Markdown-Dateien entsprechend angepasst Erhöhte Flexibilität für Deployments ohne Rebuild
12 lines
415 B
JavaScript
12 lines
415 B
JavaScript
// config/paths.js
|
|
let __configCache;
|
|
export async function getBaseUrl() {
|
|
if (__configCache) return __configCache;
|
|
const res = await fetch("/config.json");
|
|
if (!res.ok) throw new Error("config.json konnte nicht geladen werden");
|
|
const config = await res.json();
|
|
const basePath = (config.basePath || "").replace(/^\/|\/$/g, "");
|
|
__configCache = basePath ? `/${basePath}` : "";
|
|
return __configCache;
|
|
}
|