Развертывание приложений 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-интерфейсом для автоматизации ваших публикаций в социальных сетях с помощью нескольких строк кода.