Kotaro666-dev / nextjs_mariadb_tailwindCSS

1 stars 0 forks source link

開発と本番環境で使用する環境変数の設定の仕方を調べる #3

Closed Kotaro666-dev closed 2 years ago

Kotaro666-dev commented 2 years ago

設定ファイルの概要

.env*.local should be added to .gitignore, as those files are intended to be ignored.

適用される優先順位

NODE_ENV=production

NODE_ENV=development

環境変数の設定ファイル戦略

開発・検証・本番環境で共通

開発

本番

NODE_ENV で環境により分岐させる

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