Как получить доступ к переменной окружения в react?
Я добавил react в django с помощью webpack и когда я создал .env
файл в app_name/
, я пытаюсь получить доступ к переменной окружения следующим образом process.env.base_url
но я получаю undefined.
структура файла
Django_React
-- app_name
-- src
-- .env
-- urls.py
...
...
...
...
Как я могу создать и получить доступ к переменной окружения, если приложение react создано таким образом?
Такая проблема может возникнуть из-за соглашения об именовании.
Согласно React Doc - Adding Custom Environment Variables
Вы должны создать пользовательские переменные окружения, начинающиеся с
REACT_APP_
. Любые другие переменные, кромеNODE_ENV
будут игнорироваться во избежание случайного раскрытия закрытого ключа на машине, который может иметь такое же имя.
Итак, возможно, вы могли бы попытаться
- добавьте
REACT_APP_
в начало имени переменной окружения, напримерprocess.env.REACT_APP_base_url
; - перезапустите сервер разработки;
- обратитесь к переменной окружения по
process.env.REACT_APP_base_url
.
Надеюсь, это поможет.