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

问题描述 投票:0回答:1

我正在使用 Firebase 构建 React.js 应用程序,但无法弄清楚为什么当我在本地运行时,App.js 中的

console.log(process.env.NODE_ENV)
始终返回
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'
node.js firebase firebase-hosting reactjs
1个回答
0
投票

创建一个

.env.local
并向其添加
NODE_ENV="development"
。当您构建应用程序时,此版本将优先。

© www.soinside.com 2019 - 2024. All rights reserved.