logo

Nextjsの環境ごとのenvファイルの読み込み

2024-06-23
6 months ago

開発環境

  • next 14.2.4

前提

Nextjsでのenvファイルについてまとめます。

本題

どのプロジェクトでも環境変数を利用すると思います。

Nextjsにおいては、いくつかのenvファイルを活用することで、環境ごとに設定する値を管理することができます。

環境 (NODE_ENVで設定) に応じて、環境変数は次のソースから1〜4の順序で読み込まれます。

すべての環境において、.envに関しては最後に読み込まれるので、上書きされことはありません。

envファイルの環境ごとの読み込み順

気を付けるポイント

  • テスト環境では .env.local はロードされません
  • Nextjsのプロジェクトを新規で作成するとデフォルトで.env*.localのみ.gitignoreに記載されています。.env*.localファイルはシークレット値を保存できる場所を想定しているからです。それ以外のenvファイルにはシークレットな値は格納せず、レポジトリに含めるべきです。

さいごに

使い分けや読み込み順は知っていないと戸惑うことが多いので、ぜひ参考にしてみてください。

参照