Я создаю приложение 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'