我在我的 create-react-app 中使用以下环境变量:
console.log(process.env.REACT_APP_API_URL) // http://localhost:5555
当我运行 npm start
通过读取 .env
文件时,它可以工作:
REACT_APP_API_URL=http://localhost:5555
执行 http://localhost:1234
npm run build
?
这是我的 package.json
文件:
{
"name": "webapp",
"version": "0.1.0",
"private": true,
"devDependencies": {
"react-scripts": "0.9.0"
},
"dependencies": {
"react": "^15.4.2",
"react-dom": "^15.4.2"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
}
原文由 sigmus 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以像这样使用
process.env.NODE_ENV
:您需要设置
REACT_APP_PROD_API_URL
和REACT_APP_DEV_API_URL
。或者,如果生产 URL 始终相同,您可以简化它:
Create React App 在构建时将
NODE_ENV
设置为“生产”,因此您无需担心何时将其设置为生产。注意: 您必须重新启动服务器(例如再次运行
npm start
)来检测环境变量的变化。