Не удается прочитать пользовательские переменные среды в приложении NX

#reactjs #environment-variables #nrwl-nx

Вопрос:

Я не могу прочитать переменную среды, вызванную REACT_APP_API_BASE из файла .env ( .env.local ) в корневом каталоге монорепо nx.

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

1. если вы решили проблему самостоятельно, а не редактируете вопрос, вы можете добавить ответ.

Ответ №1:

Указание на пользовательские файлы env:

Если вы хотите загрузить переменные из файлов env, используйте env-cmd пакет:

 env-cmd -f .env.local nx serve.
 

Затем я добавил dotenv модуль, который загружает переменные среды из .env файла в process.env .

Мне также пришлось изменить имя переменной среды с REACT_APP_API_BASE на NX_API_BASE .

Теперь я мог прочитать переменную как process.env.NX_API_BASE , и она вернула ожидаемое значение.