Webpack передает переменную в скрипт запуска / сборки - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть приложение React, которое встроено в контейнер Docker при развертывании. Все работает как надо, проблем нет. У меня есть файл .env для разработки с переменной API_URL и файл .env.prod для развертывания с другим API_URL. Файлы .env передаются непосредственно в сценарии запуска / сборки, например (для yarn start):

"start": "cross-env NODE_ENV=development env-cmd .env node server"

Итак, переменная API_URL находится внутри файла .env, используемого в этом сценарии. У меня вопрос - могу ли я как-то передать переменную yarn start или yarn build? Когда я пытался, для тестирования, добавить переменную непосредственно в сценарий, она не поднималась, например: "start": "cross-env NODE_ENV=development API_URL="my api url" env-cmd .env node server".

1 Ответ

1 голос
/ 29 апреля 2020

Использование правильное, за исключением того, что env_cmd переопределяет этот ключ.

Вы должны использовать флаг --no-override, чтобы он не работал.

последняя строка должна выглядеть так: API_URL="my api url" env_cmd .env --no-override node server"

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