React 前端开发 (4) - 使用 React 环境变量

默认情况在 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 文件中使用 ${} 可以以变量方式组装新的值.

参考文档

Donate - Support to make this site better.
捐助 - 支持我让我做得更好.