приложение create-реагировать не получает файл .env - PullRequest
1 голос
/ 19 мая 2019

Я создал .env файл в корне моего каталога с данными REACT_APP_API_URL=http:\\localhost:3001, но когда я запускаю и получаю значение из process.env, я получаю пустой объект, как я могу это исправить?

1 Ответ

1 голос
/ 19 мая 2019

Вам необходимо интегрировать переменную со стартовым скриптом.

"scripts": {
    "start": "REACT_APP_API_URL=http://localhost:3001 react-scripts start", //like this
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  }

тогда вам нужно запустить ваше приложение. это займет все параметры.

Или другой способ запустить его, используя командную строку. Пример: вам нужно сначала передать переменную env перед загрузкой скриптов

REACT_APP_API_URL=http://localhost:3001  npm start 

Вы также можете использовать пакет для лучшего управления env ( cross-env ). Он позаботится обо всем управлении env. Не стесняйтесь проверить там док.

Если вы хотите использовать cross-env, вы должны делать это только для запуска среды из файла .env ( Примечание : файл env должен находиться на уровне package.json)

"scripts": {
    "start": "cross-env react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },

он загрузит всю вашу конфигурацию из файла .env, когда вы захотите его использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...