部署到 Firebase 托管时,NODE_ENV 变量会自动设置为“生产”

dou*_*mes 5 node.js firebase reactjs firebase-hosting

我正在使用 Firebase 构建一个 React.js 应用程序,但无法弄清楚为什么当我在本地运行时,console.log(process.env.NODE_ENV)在 App.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'
Run Code Online (Sandbox Code Playgroud)