使用特定的.env文件运行npm build

时间:2019-08-15 14:17:44

标签: reactjs

我有一个连接到微服务的React应用程序。我在每个环境中都有不同的微服务URL。因此,我有多个环境文件:.env,.env-develoment-local,env-development,...

当我在本地启动应用程序时,该应用程序会选择.env.development-local中的设置。

当我执行npm run build时,我注意到由于它创建了生产版本,因此会拾取.env文件。

我的问题是如何配置生成方式,使其能够选择其他.env文件(例如.env.development或.env.qa等)?

2 个答案:

答案 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,通常在其中指定环境