Итак, у меня есть файл с именем .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, и он нигде не находится в моем проекте. Я даже не знаю, что еще проверить на данный момент.





Если вы используете CRA, вам необходимо сделать следующее: REACT_APP_TEST=test и перезагрузить сервер разработки, чтобы он отображался в вашем приложении, как и ожидалось.
В реагирующем коде вы должны компилировать переменные среды во время компиляции, потому что во время выполнения возможен доступ только к поддельному process.env объекту. Если вы не используете рендеринг на стороне сервера.
Если вы использовали create-react-app для начальной загрузки вашего проекта, вам нужно использовать переменные среды, такие как REACT_APP_NODE_ENV=development.
После добавления любой новой переменной среды необходимо перезапустить сервер разработки.
Я не видел в документации, что они определяют NODE_ENV для вас