Umgebungsvariablen sind entscheidend für die Festlegung von Konfigurationsparametern, die sich anpassen, wenn Umgebungen zwischen Entwicklung, Test und Produktion wechseln. Die robuste und skalierbare Verwaltung dieser Variablen gewährleistet eine reibungslose Entwicklung, Bereitstellung und Wartung. Davon profitieren sowohl Entwickler, die am Code arbeiten, als auch DevOps-Ingenieure, die CI/CD-Pipelines erstellen.
Hier schlage ich einen Ansatz vor, um Codeduplizierung und Wartungsaufwand zu minimieren und gleichzeitig die Prinzipien Don't Repeat Yourself (DRY) und Keep It Simple, Stupid (KISS). Darüber hinaus werde ich alternative Strategien mit ihren Vor- und Nachteilen skizzieren.
VITE_API_URL_DEV=http://localhost:3000/v1 VITE_BRAND_NAME_DEV=TablesXi VITE_API_URL_PROD=https://api.prod.com/v1 VITE_BRAND_NAME_PROD=TablesXi VITE_MODE=dev
export const ENV_VARS = { VITE_API_URL: "VITE_API_URL", VITE_BRAND_NAME: "VITE_BRAND_NAME", };
const environmentMode = import.meta.env.VITE_MODE; export const getEnvVar = (key) => { const mode = environmentMode === "dev" ? "_DEV" : "_PROD"; return import.meta.env[`${key}${mode}`]; };
const apiUrl = getEnvVar(ENV_VARS.VITE_API_URL);
Vorteile:
Nachteile:
const config = environmentMode === "dev" ? require("./config.dev") : require("./config.prod"); export default config;
Vorteile:
Nachteile:
const config = { apiUrl: environmentMode === "dev" ? "http://localhost:3000/v1" : "https://api.prod.com/v1", };
Vorteile:
Nachteile:
Durch die Übernahme des präfixbasierten Ansatzes oder die sorgfältige Prüfung von Alternativen können Sie eine saubere, wartbare Strategie für die Verwaltung von Umgebungsvariablen erreichen.
Wenn Sie Vorschläge oder andere Ansätze haben, teilen Sie diese gerne in den Kommentaren mit!
Mit freundlichen Grüßen
Ahmed
Das obige ist der detaillierte Inhalt vonIntelligenter Umgang mit Umgebungsvariablen in Vite- und React-Anwendungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!