В этой статье мы собираемся узнать, как настроить несколько сред в одном приложении React. Например, вы можете захотеть, чтобы ваша среда DEV подключена к вашей конечной точке DEV API, QA к конечной точке и продукции QA к конечной точке производства. Мы могли бы решить это, используя один файл .env, но каждый раз, когда вы нажимаете код в определенные среды, необходимые для изменения значения конечной точки, что является небольшой головной болью и может быть подвержена ошибкам. Давайте посмотрим, как мы можем решить это!
Во-первых, получите пакет env-cmd от NPM бежать NPM установить - Save-dev env-cmd
Далее создайте файлы вашей среды .ens .env .env. В этом примере я создал папку с именем «среды» в моем корневом каталоге (такой же уровень, как Package.json). Важные переменные среды должны начинаться с rage_app_. Читать дальше здесь. Тогда я мой .dev.env, .qa.env и .Prod.env создал внутреннюю среду папки.
Rage_app_api_end_point == http://my-dev-url.com
//.dev.env.
://my-qa-url.com.
//.qa.env.
://my-prod-url.com
//.prod.env.
Пожалуйста, обратите внимание .dev.env, .qa.env и .Prod.env – три отдельных файла в папке среды. Смотри ниже
Далее обновите Package.json. Обновите запись сценариев вашего Package.json, чтобы включить следующее:
«Сценарии»: { «Пуск»: «Начните« React-Scripts », «Build»: «Сценарии React-Scripts», «Тест»: тест «Реагистративные сценарии», «Изгнание»: «Открыть React-Screpts», «Пуск: Dev»: «Env-Cmd -f ./environments/.dev.env raction-скрипты начинаются», «Build: Dev»: «Env-Cmd -f ./environments/.dev.env npm Run-script build», «Начало: QA»: «Env-Cmd -f ./environment/.qa.env raction-скрипты начнутся», «Build: Qa»: «Env-Cmd -f ./environments/.qa.env NPM Run-Script Build», ” Начало: PROD “:” env-cmd -f ./environments/.prod.env raction-скрипты начинаются “, «Build: Prod»: «Env-Cmd -f ./environments/.Prod.env NPM Run-Script Build» },
Далее начните свой Local/Dev Action React при запуске
NPM запустить начало: dev
Вы можете проверить вашу переменную ENV в своем приложении, выполнив следующие
console.log (process.env. Rage_app_api_end_point);
Для QA и производственной сборки Замените команду NPM Run Consustry к вновь добавленной среде Command Command NPM Run Build Build: QA или NPM Run Build: Prof соответственно. (Например, если вы находитесь на AWS, отредактируете BuildSpec на CodeBuild и замените сборку NPM RUB с помощью NPM Build Build: QA или NPM Run Build: Prod) Всегда используйте свои навыки суждения, и не забывайте не добавлять какую-либо конфиденциальную информацию в этих файлах. Вот и все. Мы узнали, как создавать несколько сред в приложении React Application, используя Create App App.
Я надеюсь, что эта статья была полезна. Спасибо и ура!
Оригинал: “https://dev.to/ninuvarghese/multiple-environments-in-create-react-app-dkj”