🙃
Nextjsで.envファイルの値に改行があるとき ▶︎ ちょっとハックな方法で解決
.env ファイルで改行は諦めよ
他の env ファイルローダ(properties ファイルローダ含む)ではできるのかも知れませんでしたが Nextjs(おそらく dotenv)では.env ファイル内での改行は無理です。諦めましょう。
そう、.env ファイル内での改行はね。
\n
を改行に置換
受け取り側で.env ファイル内でできないので .env 読み取り後に改行へと変換 すればいいという発想。ごいす。
- 改行したいところへ
\n
を.env ファイル内に埋め込みます。(別に\n
である必要はない)
HOGE_HOGE_ENV_VAR=hogehogeno\nhoge
- process.env で読み取り後
.replace("\\n","\n")
で改行に置換
- process.env.HOGE_HOGE_ENV_VAR
+ process.env.HOGE_HOGE_ENV_VAR?.replace("\\n","\n")
ごいすですね。
参考
Discussion