ホームページ >ウェブフロントエンド >jsチュートリアル >Vite および React アプリケーションで環境変数をインテリジェントに処理する
環境変数は、開発、テスト、運用の間の環境の切り替えに適応する構成パラメータを設定するために重要です。これらの変数を堅牢かつスケーラブルな方法で管理することで、スムーズな開発、展開、メンテナンスが保証されます。これは、コードに取り組む開発者と CI/CD パイプラインを構築する DevOps エンジニアの両方に利益をもたらします。
ここでは、自分自身を繰り返さない (DRY) と Keep It Simple, Stupid (KISS) の原則を守りながら、コードの重複とメンテナンスの労力を最小限に抑えるアプローチを提案します。 >。さらに、代替戦略をその長所と短所とともに概説します。
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);
利点:
欠点:
const config = environmentMode === "dev" ? require("./config.dev") : require("./config.prod"); export default config;
長所:
短所:
const config = { apiUrl: environmentMode === "dev" ? "http://localhost:3000/v1" : "https://api.prod.com/v1", };
長所:
短所:
プレフィックスベースのアプローチを採用するか、代替案を慎重に検討することにより、クリーンで保守可能な環境変数管理戦略を実現できます。
ご提案や他のアプローチがありましたら、お気軽にコメントで共有してください!
よろしくお願いします
アーメド
以上がVite および React アプリケーションで環境変数をインテリジェントに処理するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。