🧸Next.jsの環境変数(ステージング)は気をつけたほうが、いいよ。2022/06/01に公開3件Next.jstechGitHubで編集を提案Discussionでぃーすけ2022/06/01主題とずれていたら申し訳ありません🙏 開発環境であることを分岐するときに if (process.env.NODE_ENV !== 'production') { // 開発環境でのみ実行するコード } こちらを使わない理由とかってありましたでしょうか?? Next.jsというコンテキストに限れば、こちらで開発環境が保証されるなあ、と思い、、、 後学のために教えていただけると幸いです! uttk2022/06/02に更新質問ありがとうございます! 基本的には NODE_ENV で判定できるのであれば、それで問題ないと思います! ただ、NODE_ENV などの有名な環境変数は、多くの場所で定義され、気付かぬうちに変更されている可能性があります。そのため、NODE_ENV とは別に IS_DEV などの環境変数を別途定義することはあると思います。 実際私も、 Firebase Cloud Functions を使う際に NODE_ENV とは別に、実行環境を定義した環境変数を用意したことがありますが、これは Firebase Cloud Functions がデフォルトで NODE_ENV を定義していたため、その挙動を崩したくなかった経緯があります。 でぃーすけ2022/06/02なるほど!! そういうパターンもあるのですね。。。 丁寧に教えていただきありがとうございます! 返信を追加
でぃーすけ2022/06/01主題とずれていたら申し訳ありません🙏 開発環境であることを分岐するときに if (process.env.NODE_ENV !== 'production') { // 開発環境でのみ実行するコード } こちらを使わない理由とかってありましたでしょうか?? Next.jsというコンテキストに限れば、こちらで開発環境が保証されるなあ、と思い、、、 後学のために教えていただけると幸いです! uttk2022/06/02に更新質問ありがとうございます! 基本的には NODE_ENV で判定できるのであれば、それで問題ないと思います! ただ、NODE_ENV などの有名な環境変数は、多くの場所で定義され、気付かぬうちに変更されている可能性があります。そのため、NODE_ENV とは別に IS_DEV などの環境変数を別途定義することはあると思います。 実際私も、 Firebase Cloud Functions を使う際に NODE_ENV とは別に、実行環境を定義した環境変数を用意したことがありますが、これは Firebase Cloud Functions がデフォルトで NODE_ENV を定義していたため、その挙動を崩したくなかった経緯があります。 でぃーすけ2022/06/02なるほど!! そういうパターンもあるのですね。。。 丁寧に教えていただきありがとうございます! 返信を追加
uttk2022/06/02に更新質問ありがとうございます! 基本的には NODE_ENV で判定できるのであれば、それで問題ないと思います! ただ、NODE_ENV などの有名な環境変数は、多くの場所で定義され、気付かぬうちに変更されている可能性があります。そのため、NODE_ENV とは別に IS_DEV などの環境変数を別途定義することはあると思います。 実際私も、 Firebase Cloud Functions を使う際に NODE_ENV とは別に、実行環境を定義した環境変数を用意したことがありますが、これは Firebase Cloud Functions がデフォルトで NODE_ENV を定義していたため、その挙動を崩したくなかった経緯があります。
Discussion
主題とずれていたら申し訳ありません🙏
開発環境であることを分岐するときに
こちらを使わない理由とかってありましたでしょうか??
Next.jsというコンテキストに限れば、こちらで開発環境が保証されるなあ、と思い、、、
後学のために教えていただけると幸いです!
質問ありがとうございます!
基本的には
NODE_ENVで判定できるのであれば、それで問題ないと思います!ただ、
NODE_ENVなどの有名な環境変数は、多くの場所で定義され、気付かぬうちに変更されている可能性があります。そのため、NODE_ENVとは別にIS_DEVなどの環境変数を別途定義することはあると思います。実際私も、 Firebase Cloud Functions を使う際に
NODE_ENVとは別に、実行環境を定義した環境変数を用意したことがありますが、これは Firebase Cloud Functions がデフォルトでNODE_ENVを定義していたため、その挙動を崩したくなかった経緯があります。なるほど!!
そういうパターンもあるのですね。。。
丁寧に教えていただきありがとうございます!