Переменная NODE_ENV автоматически устанавливается на «производство» при развертывании на хостинге Firebase - PullRequest
0 голосов
/ 24 марта 2020

Я создаю приложение React. js с Firebase и не могу понять, почему при локальном запуске console.log(process.env.NODE_ENV) в приложении. js всегда возвращает development, но при развертывании на хостинге это всегда production.

В моем файле .env у меня есть NODE_ENV='production' или NODE_ENV='development', которые я изменяю перед сборкой в ​​зависимости от того, на какой псевдоним проекта Firebase я развертываюсь. При развертывании в своем проекте разработки Firebase я всегда получаю NODE_ENV «производственным», потому что (я читал это) NODE_ENV устанавливается, когда npm строится автоматически. Есть ли способ для меня, чтобы предотвратить это, поэтому при развертывании он останется как development? Или, может быть, я делаю это неправильно? Все помогает, спасибо!

.env

# Live
REACT_APP_FIREBASE_LIVE_API_KEY=..
REACT_APP_FIREBASE_LIVE_AUTH_DOMAIN=..
REACT_APP_FIREBASE_LIVE_DATABASE_URL=..

# Test 
REACT_APP_FIREBASE_TEST_API_KEY=..
REACT_APP_FIREBASE_TEST_AUTH_DOMAIN=..
REACT_APP_FIREBASE_TEST_DATABASE_URL=..

# Other
GENERATE_SOURCEMAP=false
NODE_ENV='production'
...