🙃

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

2023/01/23に公開約500字

.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

ログインするとコメントできます