Create-react-app 1.0.0 added support for automatically reading configuration files for the three pre-defined environments: development, test, and production.
As before, default (lowest priority) values may be defined in .env, and the value of NODE_ENV is set automatically based on the script used:
- start → development
- test → test
- build → production
The 1.0.0 release adds built-in support for a configuration file corresponding to each of these: .env.development, .env.test, and .env.production. The values from these files have higher priority than the values in .env. Each file (including the default file) supports another layer of overrides by adding .local to the end.
The full order of precedence is (highest first):
For more information see https://medium.com/@tacomanator/environments-with-create-react-app-7b645312c09d.