.env показывает неверные значения - PullRequest
0 голосов
/ 23 февраля 2019

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

NODE_PATH=./src
NODE_ENV=what
TEST=test

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

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

...

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

NODE_ENV: "development"
PUBLIC_URL: ""

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

Ответы [ 3 ]

0 голосов
/ 23 февраля 2019

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

См. Также: Передача переменных, зависящих от среды, в веб-пакете

0 голосов
/ 24 февраля 2019

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

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

0 голосов
/ 23 февраля 2019

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

...