🙃
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