環境変数(dotnvを使用)
環境変数の必要性
.env
という外部ファイルに重要な情報を格納して、情報を管理することができる.dotenv
dotnv卵.envファイルに宣言された変数を処理します.envにロードされた依存性のないモジュール.
言い換えれば、環境変数を
.env
ファイルで設定するパッケージである.path
によって.env
ファイルの絶対パスが検索され、fs
モジュールによって.env``파일을 물리적으로 읽어들여
が処理される.key-value形式でenv``に含まれます.dotvの使い方
npm install dotenv
const dotenv = require('dotenv');
// dotenv.config() 내에 아무것도 명시해주지 않으면 루트에 있는 .env 파일을 찾아 적용한다.
dotenv.config({
path: './env/local.env'
});
// .env 파일 예시
FIREBASE_API_KEY=TEST_KEY
FIREBASE_AUTH_DOMAIN=test.firebaseapp.com
FIREBASE_PROJECT_ID=test
process.env
が定義される.module.exports = {
...
plugins: [
new webpack.DefinePlugin({
"process.env": JSON.stringify(process.env),
}),
]
}
process.env.xxx
# .env #
FOO=foo
/* example.js */
console.log(process.env.FOO); // -> console.log('foo');
// or
if (process.env.FOO === "foo") {
console.log("FOO!");
}
cf.create-react-app
での環境変数の使用create-react-app
にはdotnvパッケージが内蔵されています.したがって、
.env
ファイルを作成して変数を宣言するだけで、追加のパッケージを追加したりWebpackを設定したりすることなく、環境変数を使用できます.ただし内部は
REACT_APP_
で始まる環境変数のみを検索するように設定されているので、変数名はREACT_APP_
で始まる必要があります!Reference
この問題について(環境変数(dotnvを使用)), 我々は、より多くの情報をここで見つけました https://velog.io/@whwkd11010/환경변수dotenv-사용テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol