next.js で `process.env` 以下の環境変数を参照する
TL;DR
next/config
をとりあえず使う
webpack.DefinePlugin
を使う
- refs: https://github.com/zeit/next.js/issues/3605
- なれてるし使いたい。わかる
- イマイチ推奨されてないようで、 複数のサンプルが紹介されている
babel-plugin-transform-define
を使う
- refs: https://github.com/zeit/next.js/tree/master/examples/with-universal-configuration-build-time
- babel7 に対応してない(2018/12 現在)。PR はあるけれど放置されている
dotenv-webpack
を使う
- refs: https://github.com/zeit/next.js/tree/canary/examples/with-dotenv
- docker の下りで
.envrc
ではなく.env
を利用するプロダクトが増えた - よしなに展開してくれる
標準で用意されている仕組みを使う
- refs
- client では配信したくない環境変数とか確かにある
- 面倒だけれど別々に宣言的管理する