当前位置:首页 > React

如何获取react环境变量

2026-01-25 12:49:11React

获取 React 环境变量的方法

在 React 项目中,环境变量通常用于存储配置信息(如 API 密钥、环境标识等)。以下是几种常见的获取方式:

使用 process.env

React 项目通过 create-react-app 创建时,环境变量需以 REACT_APP_ 前缀命名,否则会被忽略。例如:

const apiKey = process.env.REACT_APP_API_KEY;
console.log(apiKey); // 输出环境变量值

.env 文件配置

在项目根目录创建 .env 文件,定义环境变量:

REACT_APP_API_KEY=your_api_key_here
REACT_APP_ENV=development

重启开发服务器后,变量可通过 process.env 访问。

不同环境的变量文件

针对不同环境(开发、测试、生产),可使用以下文件:

  • .env.development:开发环境
  • .env.test:测试环境
  • .env.production:生产环境

变量会根据当前运行环境自动加载。

通过 npm scripts 注入变量

package.json 中,可通过脚本注入变量:

"scripts": {
  "start": "REACT_APP_ENV=development react-scripts start",
  "build": "REACT_APP_ENV=production react-scripts build"
}

自定义环境变量加载

如需更灵活的控制,可安装 dotenv 库并在代码中手动加载:

require('dotenv').config();
const customVar = process.env.CUSTOM_VAR;

注意:此方法需在 Node 环境中使用,浏览器端仍需通过 REACT_APP_ 前缀。

验证变量是否存在

为避免未定义变量导致错误,可添加默认值:

const apiUrl = process.env.REACT_APP_API_URL || 'https://default.api';

注意事项

  • 敏感信息(如密码)不应直接存储在客户端环境变量中,应通过后端服务中转。
  • 修改 .env 文件后需重启开发服务器。
  • 生产环境构建时,环境变量会被嵌入到静态文件中,可通过 npm run build 生成。

如何获取react环境变量

分享给朋友:

相关文章

react如何验证

react如何验证

表单验证方法 在React中验证表单数据通常使用以下几种方式: 内置HTML5验证 利用HTML5原生表单验证属性如required、pattern等,结合form.noValidate属性禁用浏…

react如何同步

react如何同步

React 同步状态管理方法 在 React 中实现同步状态管理,可以通过以下多种方式实现: 使用 useState 和 useEffect 钩子 通过 useState 定义状态,使用 useE…

typescript react 如何

typescript react 如何

TypeScript 与 React 结合使用的方法 在 React 项目中使用 TypeScript 可以提升代码的可维护性和类型安全性。以下是一些关键步骤和最佳实践: 安装 TypeScrip…

react就业如何

react就业如何

React 就业市场现状 React 作为当前主流前端框架之一,就业需求持续旺盛。国内外互联网企业、中大型公司以及初创团队普遍采用 React 技术栈,尤其在 Web 应用、移动端(React Nat…

react如何debugger

react如何debugger

调试 React 应用的方法 使用浏览器开发者工具进行调试 React 开发者工具(React DevTools)是调试 React 应用的必备工具。安装 Chrome 或 Firefox 扩展后,可…

odyssey react 如何

odyssey react 如何

Odyssey React 是耐克推出的一款跑鞋系列,以其轻量化设计和React泡沫缓震技术著称。以下是关于该系列鞋款的主要特点和使用建议: 核心特点 React泡沫中底提供出色的能量回馈和缓震效果…