При разработке React переменные среды играют решающую роль в настройке и настройке приложений для различных сред развертывания. Они позволяют разработчикам управлять конфиденциальной информацией, ключами API, URL-адресами и другими параметрами конфигурации без их жесткого кодирования в базе кода. В этой статье мы рассмотрим различные методы обработки переменных среды в рабочей среде React, а также приведем примеры кода.
- Использование процесса.env:
Один из самых простых способов доступа к переменным среды в рабочей среде React — использование объектаprocess.env. Этот метод использует бандлеры, такие как Webpack или Parcel, для внедрения переменных среды в процессе сборки.
// In your React component
const apiKey = process.env.REACT_APP_API_KEY;
-
Файлы
- .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;
- Внедрение во время сборки.
Для более сложных сценариев вы можете использовать внедрение во время сборки для замены переменных среды непосредственно в процессе сборки. Этот подход полезен, если вы хотите управлять конфигурациями, специфичными для среды.
// In your build script
const apiKey = process.env.API_KEY;
// Command line
API_KEY=your_api_key npm run build
- Внедрение на стороне сервера:
В некоторых случаях вам может потребоваться внедрить переменные среды на уровне сервера. Этот метод полезен, если у вас настроен рендеринг на стороне сервера или вам необходимо настроить конфигурации в зависимости от среды сервера.
// 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 правильно настроены для различных производственных сред.