Переменные окружения React для dev и prod

Если вы разрабатываете SPA на Reactjs, используя npx create-react-app my-app команду для создания проекта, то в коробке вы получаете множество полезных вещей.

Одна из них — это возможность настроить переменные окружения различные для dev и prod.

Достаточно создать в корне проекта файлы .env.development и .env.production, чтобы начать использовать эту фичу.

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

Для своих переменных рекомендуется использовать префикс REACT_APP_. Вот как пример:

Здесь первая строка — содержит пользовательскую переменную, а следующая переопределяет существующую (в данном случае я отключаю генерацию map файла для production).

Формат как видите не является JS, это просто пары ключ и значение, разделенные символом «равно».

Как работает подключение этих значений

Когда вы запускаете локальный сервер (react-scripts start) или выполняете команду сделать билд для продакшена (react-scripts build), данные файлы подгружаются заменяя или переопределяя переменные окружения.

Если вы после запуска локального сервера будете менять значения в этом файле, то они не будут автоматически перекомпилированы, нужно перезапускать сервер.

Как это работает в коде

Вы можете считать значение любой переменной окружения через объект process.env.

Например, получим значение JWT_REFRESH_TIMEOUT, заданное в конфигурации окружения:

Написать комментарий

Мало букафф? Читайте есчо !

Как получить значение из mui TextField

Июнь 18, 2023 г.

React компонент TextField библиотеки @mui/material - это сложный элемент и получить значение через свойство ref нельзя. Разработчики понимали, что доступ к HTMLInputElement внутри компонента нужно предоставить, и потому реализовали свойство inputRef, ...

Читать

MUI TextField с маской

Июль 4, 2023 г.

В MUI компонентах мне не хватало поддержки ввода с маской. Давайте подключим библиотеку imask к mui компоненту TextField для ликвидации этого пробела. Установите в ваш проект библиотеку imask (https://imask.js.org/), и сам материал https://mui.com. ...

Читать

 

Комментарии к «Переменные окружения React для dev и prod»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: