Освоение переменных среды в React Production: подробное руководство

При разработке React переменные среды играют решающую роль в настройке и настройке приложений для различных сред развертывания. Они позволяют разработчикам управлять конфиденциальной информацией, ключами API, URL-адресами и другими параметрами конфигурации без их жесткого кодирования в базе кода. В этой статье мы рассмотрим различные методы обработки переменных среды в рабочей среде React, а также приведем примеры кода.

  1. Использование процесса.env:
    Один из самых простых способов доступа к переменным среды в рабочей среде React — использование объекта process.env. Этот метод использует бандлеры, такие как Webpack или Parcel, для внедрения переменных среды в процессе сборки.
// In your React component
const apiKey = process.env.REACT_APP_API_KEY;
    Файлы

  1. .env.
    Другой популярный подход — использование файлов .envдля определения переменных среды. Эти файлы содержат пары «ключ-значение», и вы можете создавать отдельные файлы для разных сред (например, .env.production, .env.staging). Библиотека dotenvпомогает загружать эти переменные.
// .env.production
REACT_APP_API_KEY=your_api_key
// In your React component
const apiKey = process.env.REACT_APP_API_KEY;
  1. Внедрение во время сборки.
    Для более сложных сценариев вы можете использовать внедрение во время сборки для замены переменных среды непосредственно в процессе сборки. Этот подход полезен, если вы хотите управлять конфигурациями, специфичными для среды.
// In your build script
const apiKey = process.env.API_KEY;
// Command line
API_KEY=your_api_key npm run build
  1. Внедрение на стороне сервера:
    В некоторых случаях вам может потребоваться внедрить переменные среды на уровне сервера. Этот метод полезен, если у вас настроен рендеринг на стороне сервера или вам необходимо настроить конфигурации в зависимости от среды сервера.
// In your server code
const apiKey = process.env.API_KEY;
// Server-side environment variable injection
// Example: Express.js
app.use((req, res, next) => {
  process.env.API_KEY = 'your_api_key';
  next();
});

Управление переменными среды в рабочей среде React имеет важное значение для создания гибких и безопасных приложений. В этой статье мы рассмотрели несколько методов, в том числе файлы process.env, .env, внедрение во время сборки и внедрение на стороне сервера, каждый из которых снабжен примерами кода. Используя эти методы, разработчики могут гарантировать, что их приложения React правильно настроены для различных производственных сред.