Adding Custom Environment Variables
一般情况下只要开发与生产环境, 但有时候需要多套生产环境
因为有
[email protected]
或者更高, Create React App 默认就支持多环境配置, 变量名以REACT_APP_
打头
.env: Default.
.env.local: Local overrides. This file is loaded for all environments except test.
.env.development, .env.test, .env.production: Environment-specific settings.
.env.development.local, .env.test.local, .env.production.local: Local overrides of environment-specific settings.
左侧文件的优先级高于右侧文件:
npm start: .env.development.local, .env.local, .env.development, .env
npm run build: .env.production.local, .env.local, .env.production, .env
npm test: .env.test.local, .env.test, .env (note .env.local is missing)
通过上面的阅读可以获知, production的配置文件是跟着 build 脚本的, 如果需要打破这种默认逻辑, 则只要在执行语句里指定就行
dotenv -e .env.production.local npm run build