create-реагировать-app .env: процесс не определен - PullRequest
0 голосов
/ 05 октября 2018

create-response-app должно внедрить ваши .env переменные в ваше приложение React.Я использовал префикс REACT_APP_ с моими переменными в моих .env и .env.development.

Однако при отладке я обнаружил, что сам process не определен.Поэтому при попытке доступа к переменной окружения с помощью process.env.REACT_APP_SOMETHING_URL корневая переменная process не определена.

Ответы [ 2 ]

0 голосов
/ 25 июля 2019

Так что в то время я неправильно понял , как process.env работает в create-react-app.Я ожидал, что это будет доступно во время выполнения.Однако, поскольку React - это библиотека внешнего интерфейса, а process - это внутренняя сущность Node, вы не можете напрямую обращаться к process.env при выполнении кода в браузере.

Это имеет смысл, потому что исполняемый в браузере Javascript не знаето ноде;следовательно, process.env недоступно.

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

0 голосов
/ 14 июня 2019
$ yarn add --dev react-app-env (or npm install --save-dev)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...