我正在尝试在本地执行React应用程序时,针对多个环境进行目标定位。
1. Development
2. Staging
3. Production
我也在尝试测试任何环境中的离线模式。因此,我配置的脚本如下:
"staging-server": "nodemon server.js --environment=staging",
"staging": "concurrently -k \"npm:staging-server\" \"NODE_ENV='staging' PORT=3003 react-scripts start\"",
"prod": "npm run build && forever server.js --environment=production"
我能够使用Express内的args获取环境变量,但当我在控制台输入process.env.NODE_ENV时,我的本地UI应用程序仍然只显示开发环境。我也尝试使用相同的行设置staging的NODE_ENV,但仍然没有成功。PORT设置有效,但应用程序在3000和3003两个端口上运行。
如何解决这个问题?我也想了解如何配置staging环境。
eject
命令来进行配置。 - Tien DuongNODE_ENV
,您必须创建另一个变量。 - AgneyREACT_APP_ENVIRONMENT
而不是NODE_ENV
。 - Tien Duong