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 ã§ã¯é äŋĄããããĒãį°åĸ夿°ã¨ãįĸēããĢãã
- éĸåã ãããŠåĨã ãĢåŽŖč¨įįŽĄįãã