Развертывание приложений Firebase в разных средах
Используйте разные конфигурации для каждой среды Firebase.
Firebase от Google - отличная система и среда для быстрого создания веб-приложений. Однако есть несколько хитрых вещей, которые нужно обойти, например, развертывание в разных средах.
Вы можете использовать переменные env config Firebase, но я считаю, что ими сложно управлять. Не раз я использовал переменные prod в dev!
dotenv спешит на помощь
Вот что я делаю для создания промежуточной и производственной среды с разными конфигурациями в Firebase.
1. Настройте уникальный проект Firebase для каждой среды, например Производство, постановка и разработка.
2. В командной строке назначьте псевдоним для каждого проекта с помощью:
firebase use --add
3. Создайте отдельный файл .env для каждой среды: .env.production, .env.staging, .env.development. Поместите туда свои конкретные конфигурации для этих сред.
4. Установите «dotenv» с помощью:
npm i --save-dev dotenv
Предполагается, что вы используете NodeJS. dotenv - отличный способ управлять конфигурациями среды в node.
5. Добавьте сценарий сборки build-staging в файл package.json (или build-dev):
"build-staging": "dotenv -e .env.staging react-scripts build"
6. Выполните сборку с помощью скрипта:
npm run build-staging
7. Разверните на F irebase:
firebase deploy -P staging
ВЫПОЛНЕНО!
Спасибо за чтение. 🙏
Об авторе
Джеффри Борн является соучредителем Ayrshare, платформы с первым API-интерфейсом для автоматизации ваших публикаций в социальных сетях с помощью нескольких строк кода.