{
"$type": "site.standard.document",
"canonicalUrl": "https://blog.nove-b.dev//posts/next-start-env-cmd",
"path": "/posts/next-start-env-cmd",
"publishedAt": "2024-11-12T00:00:00.000Z",
"site": "at://did:plc:2atly2y5kfyjcj5zap6pv4wd/site.standard.publication/3mmxeqr2tcb2k",
"tags": [
"nextjs",
"env",
"env-cmd"
],
"textContent": "nextjsでタグマネージャーを導入する際に、本番環境、検証環境、開発環境といった環境ごとにコンテナのIDを指定することにした。\n\nただnextjsでは用意されたenvと適応コマンドがすでに割りついているっぽい。\n\n| 環境ファイル | 役割 |\n| ---------------- | --------------------- |\n| .env.local | next dev |\n| .env.development | next dev |\n| .env.production | next build/next start |\n\n参考:Next.jsで環境ファイル(env)別ビルドを行う\n参考:Add support for custom environments\n\n今回は、同じnext startで3つの環境を作成したいけど、前述の通りそれだと.env.productionしか呼び出すことができない。\n\nそこでenv-cmdを使用する。\n\n> #Using custom env file path To use a custom env filename or path, pass the\n> flag. This is a major breaking change from prior versions < 9.0.0-f\n\nとあるように、アプリをビルド/実行するときに特定の.envファイルを選択することができるパッケージ。\n\nと3つのEnvを用意し下記のようなScriptを作成すれば、それぞれのScriptごとに対応するEnvを読みに行ってくれる。",
"title": "next startで実行される環境変数をそれぞれ違うファイルから呼び出したい"
}