Реагировать приложение не собирает файлы .env.development? - PullRequest
0 голосов
/ 22 января 2019

У меня есть приложение реакции с файлом .env и файлом .env.development.

.env file:

REACT_APP_API_URL=http://localhost:60695/api

.env.development:

REACT_APP_API_URL=http://test.myapi.com/api

Я запускаю свое приложение с "start": "cross-env NODE_ENV=development node server --port 3000"

В конфигурации моего веб-пакета у меня есть следующие строки отладки:

const env = dotenv.config().parsed;
console.log(env);
console.log(process.env.NODE_ENV);

, и когда я запускаю команду запуска, консоль выплевывает:

{ REACT_APP_API_URL: 'http://localhost:60695/api' }
development

, который говорит мне, что он читает файл .env, но не файл .env.development, как ожидалось.

Есть идеи, почему мой файл .env.development не поднимается?

1 Ответ

0 голосов
/ 22 января 2019

Не думаю, что парсер правильно читает часть .env.development. Вероятно также, потому что dotenv не ожидает нескольких файлов env. Как кто-то упомянул, это не рекомендуется.

Однако, если необходимо, вы можете попробовать это так:

dotenv.config({
    path: path.resolve(
      __dirname, 
      `PATH_TO_ENV/.env.${process.env.NODE_ENV}`
    )
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...