🙃

Nextjsで.envファイルの値に改行があるとき ▶︎ ちょっとハックな方法で解決

2023/01/23に公開

.env ファイルで改行は諦めよ

他の env ファイルローダ(properties ファイルローダ含む)ではできるのかも知れませんでしたが Nextjs(おそらく dotenv)では.env ファイル内での改行は無理です。諦めましょう。

そう、.env ファイル内での改行はね。

受け取り側で\nを改行に置換

.env ファイル内でできないので .env 読み取り後に改行へと変換 すればいいという発想。ごいす。

  1. 改行したいところへ\nを.env ファイル内に埋め込みます。(別に\nである必要はない)
HOGE_HOGE_ENV_VAR=hogehogeno\nhoge
  1. process.env で読み取り後.replace("\\n","\n")で改行に置換
- process.env.HOGE_HOGE_ENV_VAR
+ process.env.HOGE_HOGE_ENV_VAR?.replace("\\n","\n")

ごいすですね。

参考

https://stackoverflow.com/questions/30400341/environment-variables-containing-newlines-in-node

Discussion