Closed Kotaro666-dev closed 2 years ago
next dev
next start
.env*.local should be added to .gitignore, as those files are intended to be ignored.
if (process.env.NODE_ENV === "development") { // 開発環境 } else if (process.env.NODE_ENV === "production") { // 本番環境 }
https://github.com/vercel/next.js/blob/7e370134fb46dede3809df664db95c603a5a2997/packages/next/bin/next.ts#L87-L95
以下の早見表は分かりやすい。
環境変数名の prefix として「NEXTPUBLIC」を追加しないと、クライアント側には表示されずに undefined になってしまう。
https://qiita.com/ktanoooo/items/64cad61096cf45f18c24#yarn-dev%E8%B5%B7%E5%8B%95%E6%99%82
以下のような方法で、環境ごとに読み込む環境変数ファイルを変更できる
https://zenn.dev/aktriver/articles/2022-04-nextjs-env
https://nextjs.org/docs/basic-features/environment-variables
設定ファイルの概要
next dev
で読み込まれる)next start
で読み込まれる)適用される優先順位
NODE_ENV=production
NODE_ENV=development
環境変数の設定ファイル戦略
開発・検証・本番環境で共通
開発
本番
NODE_ENV で環境により分岐させる
https://github.com/vercel/next.js/blob/7e370134fb46dede3809df664db95c603a5a2997/packages/next/bin/next.ts#L87-L95
早見表
以下の早見表は分かりやすい。
環境変数名の prefix として「NEXTPUBLIC」を追加しないと、クライアント側には表示されずに undefined になってしまう。
https://qiita.com/ktanoooo/items/64cad61096cf45f18c24#yarn-dev%E8%B5%B7%E5%8B%95%E6%99%82
設定ファイルのディレクトリ分け
以下のような方法で、環境ごとに読み込む環境変数ファイルを変更できる
https://zenn.dev/aktriver/articles/2022-04-nextjs-env
参考資料
https://nextjs.org/docs/basic-features/environment-variables