お問い合わせ・ご相談についてはこちら

.env が上手く動かないを解決した話

プログラミング
この記事は約2分で読めます。

こんにちは。
今回は、
Next.js 13で.envファイルを記述したら、
なかなか上手くいかなかったので、備忘録として残します。

状況と問題点:

Next.js を使っています。(これが解決キーでした。)
.envファイルには、

REACT_APP_FIREBASE_API_KEY=xxxxxxx
REACT_APP_FIREBASE_AUTH_DOMAIN=xxxxxxx
REACT_APP_FIREBASE_DATABASE_URL=xxxxxxx
REACT_APP_FIREBASE_PROJECT_ID=xxxxxxx
REACT_APP_FIREBASE_STORAGE_BUCKET=xxxxxxx
REACT_APP_FIREBASE_MESSAGING_SENDER_ID=xxxxxxx
REACT_APP_FIREBASE_APP_ID=xxxxxxx

のように書いたが、

 apiKey: xxxxxx,

と書いたらうまく行くにも関わらず、

 apiKey: process.env.REACT_APP_FIREBASE_API_KEY,

と書くとうまく行かない。

解決策:

Next.js のプロジェクト中のプレフィックスは、
“REACT_APP_”ではなく”NEXT_PUBLIC_”なので、

NEXT_PUBLIC_FIREBASE_API_KEY=xxxxxxx
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=xxxxxxx
NEXT_PUBLIC_FIREBASE_DATABASE_URL=xxxxxxx
NEXT_PUBLIC_FIREBASE_PROJECT_ID=xxxxxxx
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=xxxxxxx
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=xxxxxxx
NEXT_PUBLIC_FIREBASE_APP_ID=xxxxxxx

のように書き直す。

まとめ:

reactのフレームワークなのに、
ちがうんかーい。

コメント

タイトルとURLをコピーしました