我有一个连接到微服务的React应用程序。我在每个环境中都有不同的微服务URL。因此,我有多个环境文件:.env,.env-develoment-local,env-development,...
当我在本地启动应用程序时,该应用程序会选择.env.development-local中的设置。
当我执行npm run build时,我注意到由于它创建了生产版本,因此会拾取.env文件。
我的问题是如何配置生成方式,使其能够选择其他.env文件(例如.env.development或.env.qa等)?
答案 0 :(得分:0)
我可以使用https://github.com/toddbluhm/env-cmd
我做了以下事情:
npm install --save-dev env-cmd
然后相应地更新package.json:
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
"build:stage": "env-cmd -f ./.env.stage npm run-script build"
}
然后运行以下命令:
npm run build:stage
答案 1 :(得分:-1)
看看package.json,通常在其中指定环境