默认情况在 React 中可以使用 NODE_ENV
变量, 以及 REACT_APP_
开头的变量
WARNING: 不要在 React App 中存储任何密钥!
代码中获取变量值
定义的环境变量在代码中使用 process.env.XXX
获取对应的值.
NODE_ENV 的值与使用场景
在运行 npm start
的时候 NODE_ENV
默认为 development
, npm test
的使用 值为 test
, npm run build
的时候值为 production
, 这个值不能通过手动覆盖以免开发者误操作.
可以使用 NODE_ENV
提示当前环境, 加载不同环境所需的插件, 执行不同环境的分支代码.
自定义环境变量
通过 .env
文件自定义环境变量 REACT_APP_
.env 文件的使用
- .env 默认
- .env.development, .env.test, .env.production 指定不同环境的环境变量
额外的 .env[.xx].local
文件为, 覆盖对应环境, 具有更高优先级.
在 .env 文件中使用 ${}
可以以变量方式组装新的值.