create-react-appで作成した環境に環境変数を設定
序章
Firebaseを使い、データベースに接続するReactアプリを作成にチャレンジした際、
firebase.js内の
const firebaseConfig = {
で設定する情報を環境変数から取得する記述方法に変更したかった。
作成するファイル
.envファイルをプロジェクトのルート直下に作成します。
.envの中に
REACT_APP_API_KEY=xxxxxx
REACT_APP_AUTH_DOMAIN=xxxxxx
REACT_APP_DATABASE_URL=xxxxxx
のような記述で設定したい環境変数を記載します。
ポイントは、「REACT_APP_」から開始する事。
REACT_APP_から開始されていない環境変数は無視されてしまうようです。
変更後のfirebase.js
// Your web app's Firebase configuration
const firebaseConfig = {
authDomain: process.env.REACT_APP_FIREBASE_AUTH_DOMAIN,
projectId: process.env.REACT_APP_FIREBASE_PROJECT_ID,
messagingSenderId: process.env.REACT_APP_FIREBASE_MESSAGING_SENDER_ID,
appId: process.env.REACT_APP_FIREBASE_APP_ID,
};
process.env.****
という記述で、.envファイルに定義した環境変数と無事紐付けることに成功しました。