🧸

Next.jsの環境変数(ステージング)は気をつけたほうが、いいよ。

に公開3
GitHubで編集を提案

Discussion

でぃーすけでぃーすけ

主題とずれていたら申し訳ありません🙏

開発環境であることを分岐するときに

if (process.env.NODE_ENV !== 'production') {
  // 開発環境でのみ実行するコード
}

こちらを使わない理由とかってありましたでしょうか??
Next.jsというコンテキストに限れば、こちらで開発環境が保証されるなあ、と思い、、、

後学のために教えていただけると幸いです!

uttkuttk

質問ありがとうございます!
基本的には NODE_ENV で判定できるのであれば、それで問題ないと思います!

ただ、NODE_ENV などの有名な環境変数は、多くの場所で定義され、気付かぬうちに変更されている可能性があります。そのため、NODE_ENV とは別に IS_DEV などの環境変数を別途定義することはあると思います。

実際私も、 Firebase Cloud Functions を使う際に NODE_ENV とは別に、実行環境を定義した環境変数を用意したことがありますが、これは Firebase Cloud Functions がデフォルトで NODE_ENV を定義していたため、その挙動を崩したくなかった経緯があります。

でぃーすけでぃーすけ

なるほど!!
そういうパターンもあるのですね。。。

丁寧に教えていただきありがとうございます!