.env показывает неверные значения

Итак, у меня есть файл с именем .env со следующим содержимым

NODE_PATH=./src
NODE_ENV=what
TEST=test

И я вызываю это в своем index.js в своем приложении для реагирования.

 require("dotenv").config();
console.info(process.env);

...

показывает следующий вывод

NODE_ENV: "development"
PUBLIC_URL: ""

Я подумал, может быть, я объявил другой файл .env где-то еще, но это не так. Я искал свой проект для PUBLIC_URL, и он нигде не находится в моем проекте. Я даже не знаю, что еще проверить на данный момент.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
0
187
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Если вы используете CRA, вам необходимо сделать следующее: REACT_APP_TEST=test и перезагрузить сервер разработки, чтобы он отображался в вашем приложении, как и ожидалось.

Я не видел в документации, что они определяют NODE_ENV для вас

Snoopy 23.02.2019 22:20

В реагирующем коде вы должны компилировать переменные среды во время компиляции, потому что во время выполнения возможен доступ только к поддельному process.env объекту. Если вы не используете рендеринг на стороне сервера.

См. также: Передача зависимых от среды переменных в webpack

Если вы использовали create-react-app для начальной загрузки вашего проекта, вам нужно использовать переменные среды, такие как REACT_APP_NODE_ENV=development.

После добавления любой новой переменной среды необходимо перезапустить сервер разработки.

Другие вопросы по теме