Справочник по интерфейсу командной строки Firebase

Интерфейс командной строки Firebase ( GitHub ) предоставляет множество инструментов для управления, просмотра и развертывания в проектах Firebase.

Прежде чем использовать Firebase CLI, настройте проект Firebase .

Настройте или обновите CLI

Установите интерфейс командной строки Firebase

Вы можете установить Firebase CLI, используя метод, соответствующий вашей операционной системе, уровню опыта и/или варианту использования. Независимо от того, как вы устанавливаете CLI, у вас есть доступ к тем же функциям и командам firebase .

Windows macOS Linux

Окна

Вы можете установить Firebase CLI для Windows, используя один из следующих вариантов:

Вариант Описание Рекомендуется для...
автономный двоичный файл Загрузите автономный двоичный файл для CLI. Затем вы можете получить доступ к исполняемому файлу, чтобы открыть оболочку, в которой вы можете запустить команду firebase . Новые разработчики

Разработчики, не использующие Node.js или незнакомые с ним.
НПМ Используйте npm (диспетчер пакетов узлов), чтобы установить CLI и включить глобально доступную команду firebase . Разработчики, использующие Node.js

автономный двоичный файл

Чтобы загрузить и запустить двоичный файл Firebase CLI, выполните следующие действия:

  1. Загрузите двоичный файл Firebase CLI для Windows .

  2. Получите доступ к двоичному файлу, чтобы открыть оболочку, в которой вы можете запустить команду firebase .

  3. Продолжайте авторизоваться и тестировать CLI .

НПМ

Чтобы использовать npm (диспетчер пакетов узлов) для установки Firebase CLI, выполните следующие действия:

  1. Установите Node.js с помощью nvm-windows (диспетчера версий узла). При установке Node.js автоматически устанавливаются командные инструменты npm .

  2. Установите Firebase CLI через npm , выполнив следующую команду:

    npm install -g firebase-tools

    Эта команда включает глобально доступную команду firebase .

  3. Продолжайте авторизоваться и тестировать CLI .

macOS или Linux

Вы можете установить Firebase CLI для macOS или Linux, используя один из следующих вариантов:

Вариант Описание Рекомендуется для...
скрипт автоматической установки Запустите одну команду, которая автоматически определит вашу операционную систему, загрузит последнюю версию CLI, а затем активирует глобально доступную команду firebase . Новые разработчики

Разработчики, не использующие Node.js или незнакомые с ним.

Автоматизированное развертывание в среде CI/CD
автономный двоичный файл Загрузите автономный двоичный файл для CLI. Затем вы можете настроить и запустить двоичный файл в соответствии с вашим рабочим процессом. Полностью настраиваемые рабочие процессы с помощью CLI
НПМ Используйте npm (диспетчер пакетов узлов), чтобы установить CLI и включить глобально доступную команду firebase . Разработчики, использующие Node.js

скрипт автоматической установки

Чтобы установить Firebase CLI с помощью сценария автоматической установки, выполните следующие действия:

  1. Запустите следующую команду cURL:

    curl -sL https://firebase.tools | bash

    Этот скрипт автоматически определяет вашу операционную систему, загружает последнюю версию Firebase CLI, а затем включает глобально доступную команду firebase .

  2. Продолжайте авторизоваться и тестировать CLI .

Дополнительные примеры и подробную информацию о сценарии автоматической установки см. в исходном коде сценария по адресу firebase.tools .

автономный двоичный файл

Чтобы загрузить и запустить двоичный файл Firebase CLI, специфичный для вашей ОС, выполните следующие действия:

  1. Загрузите двоичный файл Firebase CLI для вашей ОС: macOS | Линукс

  2. (Необязательно) Настройте глобально доступную команду firebase .

    1. Сделайте двоичный исполняемый файл, запустив chmod +x ./firebase_tools .
    2. Добавьте путь к двоичному файлу в свой PATH.
  3. Продолжайте авторизоваться и тестировать CLI .

НПМ

Чтобы использовать npm (диспетчер пакетов узлов) для установки Firebase CLI, выполните следующие действия:

  1. Установите Node.js с помощью nvm (менеджера версий узла).
    При установке Node.js автоматически устанавливаются командные инструменты npm .

  2. Установите Firebase CLI через npm , выполнив следующую команду:

    npm install -g firebase-tools

    Эта команда включает глобально доступную команду firebase .

  3. Продолжайте авторизоваться и тестировать CLI .

Войдите в систему и протестируйте Firebase CLI.

После установки CLI необходимо пройти аутентификацию. Затем вы можете подтвердить аутентификацию, перечислив свои проекты Firebase.

  1. Войдите в Firebase, используя свою учетную запись Google, выполнив следующую команду:

    firebase login

    Эта команда подключает ваш локальный компьютер к Firebase и предоставляет вам доступ к вашим проектам Firebase.

  2. Проверьте, что CLI правильно установлен и имеет доступ к вашей учетной записи, перечислив свои проекты Firebase. Выполните следующую команду:

    firebase projects:list

    Отображаемый список должен быть таким же, как проекты Firebase, перечисленные в консоли Firebase .

Обновите CLI до последней версии.

Как правило, вы хотите использовать самую последнюю версию Firebase CLI.

Способ обновления версии CLI зависит от вашей операционной системы и способа установки CLI.

Окна

  • автономный двоичный файл : загрузите новую версию , затем замените ее в своей системе.
  • npm : запустить npm install -g firebase-tools

macOS

  • сценарий автоматической установки : запустите curl -sL https://firebase.tools | upgrade=true bash
  • автономный двоичный файл : загрузите новую версию , затем замените ее в своей системе.
  • npm : запустить npm install -g firebase-tools

Линукс

  • сценарий автоматической установки : запустите curl -sL https://firebase.tools | upgrade=true bash
  • автономный двоичный файл : загрузите новую версию , затем замените ее в своей системе.
  • npm : запустить npm install -g firebase-tools

Используйте CLI с системами CI

Для Firebase CLI требуется браузер для завершения аутентификации, но CLI полностью совместим с CI и другими автономными средами.

  1. На компьютере с браузером установите Firebase CLI .

  2. Запустите процесс входа, выполнив следующую команду:

    firebase login:ci
  3. Посетите указанный URL-адрес, затем войдите в систему, используя учетную запись Google.

  4. Распечатайте новый токен обновления . Текущий сеанс CLI не будет затронут.

  5. Сохраните выходной токен в безопасном, но доступном виде в вашей системе CI.

  6. Используйте этот токен при запуске команд firebase . Вы можете использовать любой из следующих двух вариантов:

    • Вариант 1. Сохраните токен как переменную среды FIREBASE_TOKEN . Ваша система автоматически будет использовать токен.

    • Вариант 2. Запустите все команды firebase с флагом --token TOKEN в вашей системе CI.
      Это порядок приоритета загрузки токенов: флаг, переменная среды, желаемый проект Firebase.

Инициализировать проект Firebase

Для многих распространенных задач, выполняемых с помощью CLI, таких как развертывание в проекте Firebase, требуется каталог проекта . Вы устанавливаете каталог проекта с помощью команды firebase init . Каталог проекта обычно совпадает с корневым каталогом системы управления версиями, и после запуска firebase init каталог содержит файл конфигурации firebase.json .

Чтобы инициализировать новый проект Firebase, выполните следующую команду из каталога вашего приложения:

firebase init

Команда firebase init поможет вам настроить каталог проекта и некоторые продукты Firebase. Во время инициализации проекта интерфейс командной строки Firebase просит вас выполнить следующие задачи:

  • Выберите нужные продукты Firebase для настройки в своем проекте Firebase.

    На этом шаге вам будет предложено установить конфигурации для определенных файлов для выбранных продуктов. Более подробную информацию об этих конфигурациях можно найти в документации конкретного продукта (например, Хостинг ). Обратите внимание, что вы всегда можете запустить firebase init позже, чтобы настроить дополнительные продукты Firebase.

  • Выберите проект Firebase по умолчанию.

    На этом этапе текущий каталог проекта связывается с проектом Firebase, чтобы команды, специфичные для проекта (например firebase deploy ), выполнялись для соответствующего проекта Firebase.

    Также можно связать несколько проектов Firebase (например, промежуточный проект и производственный проект) с одним и тем же каталогом проекта.

В конце инициализации Firebase автоматически создает следующие два файла в корне вашего локального каталога приложения:

  • Файл конфигурации firebase.json , в котором перечислена конфигурация вашего проекта.

  • Файл .firebaserc , в котором хранятся псевдонимы вашего проекта.

Файл firebase.json

Команда firebase init создает файл конфигурации firebase.json в корне каталога вашего проекта.

Файл firebase.json необходим для развертывания ресурсов с помощью интерфейса командной строки Firebase, поскольку он определяет, какие файлы и настройки из каталога вашего проекта будут развернуты в вашем проекте Firebase. Поскольку некоторые настройки можно определить либо в каталоге вашего проекта, либо в консоли Firebase, убедитесь, что вы разрешили любые потенциальные конфликты при развертывании .

Вы можете настроить большинство параметров хостинга Firebase непосредственно в файле firebase.json . Однако для других сервисов Firebase, которые можно развернуть с помощью Firebase CLI , команда firebase init создает определенные файлы, в которых вы можете определить настройки для этих сервисов, например файл index.js для облачных функций. Вы также можете настроить перехватчики перед развертыванием или после развертывания в файле firebase.json .

Ниже приведен пример файла firebase.json с настройками по умолчанию, если во время инициализации вы выбираете хостинг Firebase, Cloud Firestore и облачные функции для Firebase (с выбранным источником TypeScript и параметрами проверки).

{
  "hosting": {
    "public": "public",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ]
  },
  "firestore": {
      "rules": "firestore.rules",
      "indexes": "firestore.indexes.json"
  },
  "functions": {
    "predeploy": [
      "npm --prefix \"$RESOURCE_DIR\" run lint",
      "npm --prefix \"$RESOURCE_DIR\" run build"
    ]
  }
}

Хотя по умолчанию используется firebase.json , вы можете передать флаг --config PATH , чтобы указать альтернативный файл конфигурации.

Конфигурация для нескольких баз данных Cloud Firestore

Когда вы запускаете firebase init , ваш файл firebase.json будет содержать один ключ firestore , соответствующий базе данных вашего проекта по умолчанию, как показано выше.

Если ваш проект содержит несколько баз данных Cloud Firestore, отредактируйте файл firebase.json , чтобы связать разные правила безопасности Cloud Firestore и исходные файлы индекса базы данных с каждой базой данных. Измените файл с помощью массива JSON с одной записью для каждой базы данных.

      "firestore": [
        {
          "database": "default",
          "rules": "firestore.default.rules",
          "indexes": "firestore.default.indexes.json"
        },
        {
          "database": "ecommerce",
          "rules": "firestore.ecommerce.rules",
          "indexes": "firestore.ecommerce.indexes.json"
        }
      ],

Файлы облачных функций, которые следует игнорировать при развертывании

Во время развертывания функции CLI автоматически указывает список файлов в каталоге functions , которые следует игнорировать. Это предотвращает развертывание на серверной стороне посторонних файлов, которые могут увеличить размер данных вашего развертывания.

Список файлов, игнорируемых по умолчанию, показанный в формате JSON:

"ignore": [
  ".git",
  ".runtimeconfig.json",
  "firebase-debug.log",
  "firebase-debug.*.log",
  "node_modules"
]

Если вы добавляете свои собственные значения для ignore в firebase.json , убедитесь, что вы сохранили (или добавили, если он отсутствует) список файлов, показанный выше.

Управление псевдонимами проектов

Вы можете связать несколько проектов Firebase с одним и тем же каталогом проектов. Например, вы можете использовать один проект Firebase для подготовки, а другой — для производства. Используя различные среды проекта, вы можете проверить изменения перед их развертыванием в рабочей среде. Команда firebase use позволяет переключаться между псевдонимами, а также создавать новые псевдонимы.

Добавить псевдоним проекта

Когда вы выбираете проект Firebase во время инициализации проекта , ему автоматически присваивается псевдоним по default . Однако, чтобы позволить командам, специфичным для проекта, запускаться в другом проекте Firebase, но при этом использовать тот же каталог проекта, выполните следующую команду из каталога вашего проекта:

firebase use --add

Эта команда предложит вам выбрать другой проект Firebase и назначить ему псевдоним. Назначения псевдонимов записываются в файл .firebaserc внутри каталога вашего проекта.

Используйте псевдонимы проектов

Чтобы использовать назначенные псевдонимы проекта Firebase, выполните любую из следующих команд из каталога вашего проекта.

Команда Описание
firebase use Просмотр списка текущих псевдонимов для каталога вашего проекта.
firebase use \
PROJECT_ID|ALIAS
Направляет все команды на выполнение в указанном проекте Firebase.
CLI использует этот проект как текущий «активный проект».
firebase use --clear Очищает активный проект.

Запустите firebase use PROJECT_ID|ALIAS чтобы установить новый активный проект перед запуском других команд CLI.

firebase use \
--unalias PROJECT_ALIAS
Удаляет псевдоним из каталога вашего проекта.

Вы можете переопределить то, что используется в качестве текущего активного проекта, передав флаг --project с помощью любой команды CLI. В качестве примера: вы можете настроить CLI для запуска проекта Firebase, которому вы назначили staging псевдоним. Если вы хотите запустить одну команду для проекта Firebase, которому вы назначили псевдоним prod , вы можете запустить, например, firebase deploy --project=prod .

Система контроля версий и псевдонимы проектов

В общем, вам следует проверить файл .firebaserc в системе контроля версий, чтобы ваша команда могла обмениваться псевдонимами проектов. Однако для проектов с открытым исходным кодом или начальных шаблонов обычно не следует возвращать файл .firebaserc .

Если у вас есть проект разработки, предназначенный только для вашего использования, вы можете либо передать флаг --project с каждой командой, либо запустить firebase use PROJECT_ID , не назначая псевдоним проекту Firebase.

Обслуживайте и тестируйте свой проект Firebase локально

Вы можете просмотреть и протестировать свой проект Firebase на локально размещенных URL-адресах перед развертыванием в рабочей среде. Если вы хотите протестировать только избранные функции, вы можете использовать список, разделенный запятыми, во флаге команды firebase serve .

Запустите следующую команду из корня локального каталога проекта, если вы хотите выполнить любую из следующих задач:

  • Просмотрите статический контент вашего приложения, размещенного на Firebase.
  • Используйте облачные функции для создания динамического контента для хостинга Firebase , и вы хотите использовать свои рабочие (развернутые) функции HTTP для эмуляции хостинга на локальном URL-адресе.
firebase serve --only hosting

Эмулируйте свой проект, используя локальные функции HTTP.

Запустите любую из следующих команд из каталога вашего проекта, чтобы эмулировать ваш проект с помощью локальных функций HTTP.

  • Чтобы эмулировать функции HTTP и хостинг для тестирования на локальных URL-адресах, используйте любую из следующих команд:

    firebase serve
    firebase serve --only functions,hosting // uses a flag
  • Чтобы эмулировать только функции HTTP, используйте следующую команду:

    firebase serve --only functions

Тестирование с других локальных устройств

По умолчанию firebase serve отвечает только на запросы от localhost . Это означает, что вы сможете получить доступ к размещенному контенту через веб-браузер вашего компьютера, но не с других устройств в вашей сети. Если вы хотите протестировать с других локальных устройств, используйте флаг --host , например:

firebase serve --host 0.0.0.0  // accepts requests to any host

Развертывание в проекте Firebase

Интерфейс командной строки Firebase управляет развертыванием кода и ресурсов в вашем проекте Firebase, включая:

  • Новые версии ваших сайтов хостинга Firebase
  • Новые, обновленные или существующие облачные функции для Firebase
  • Правила для базы данных Firebase Realtime
  • Правила облачного хранилища для Firebase
  • Правила для Cloud Firestore
  • Индексы для Cloud Firestore

Чтобы развернуть проект Firebase, выполните следующую команду из каталога вашего проекта:

firebase deploy

При желании вы можете добавить комментарий к каждому из ваших развертываний. Этот комментарий будет отображаться вместе с другой информацией о развертывании на странице хостинга Firebase вашего проекта. Например:

firebase deploy -m "Deploying the best new feature ever."

При использовании команды firebase deploy имейте в виду следующее:

  • Чтобы развернуть ресурсы из каталога проекта, в каталоге проекта должен быть файл firebase.json . Этот файл автоматически создается для вас командой firebase init .

  • По умолчанию firebase deploy создает выпуск для всех развертываемых ресурсов в каталоге вашего проекта. Чтобы развернуть определенные службы или функции Firebase, используйте частичное развертывание .

Конфликты развертывания правил безопасности

Для базы данных Firebase Realtime, Cloud Storage for Firebase и Cloud Firestore вы можете определить правила безопасности либо в локальном каталоге проекта, либо в консоли Firebase .

Другой вариант избежать конфликтов развертывания — использовать частичное развертывание и определять правила только в консоли Firebase.

Квоты развертывания

Возможно (хотя и маловероятно), что вы превысите квоту, ограничивающую скорость или объем ваших операций развертывания Firebase. Например, при развертывании очень большого количества функций вы можете получить сообщение об ошибке HTTP 429 Quota . Чтобы решить такие проблемы, попробуйте использовать частичное развертывание .

Откат развертывания

Вы можете откатить развертывание хостинга Firebase на странице хостинга Firebase вашего проекта, выбрав действие «Откат» для нужной версии.

В настоящее время невозможно отменить выпуск правил безопасности для базы данных Firebase Realtime, Cloud Storage for Firebase или Cloud Firestore.

Развертывание определенных сервисов Firebase

Если вы хотите развернуть только определенные службы или функции Firebase, вы можете использовать список, разделенный запятыми, во флаге команды firebase deploy . Например, следующая команда развертывает контент Firebase Hosting и правила безопасности Cloud Storage.

firebase deploy --only hosting,storage

В следующей таблице перечислены службы и функции, доступные для частичного развертывания. Имена в флагах соответствуют ключам в вашем файле конфигурации firebase.json .

Синтаксис флагов Служба или функция развернута
--only hosting Содержимое хостинга Firebase
--only database Правила базы данных Firebase Realtime
--only storage Облачное хранилище для правил Firebase
--only firestore Правила и индексы Cloud Firestore для всех настроенных баз данных
--only functions Облачные функции для Firebase (возможны более конкретные версии этого флага )

Развертывание определенных функций

При развертывании функций вы можете ориентироваться на определенные функции. Например:

firebase deploy --only functions:function1
firebase deploy --only functions:function1,functions:function2

Другой вариант — сгруппировать функции в группы экспорта в файле /functions/index.js . Группировка функций позволяет развернуть несколько функций с помощью одной команды.

Например, вы можете написать следующие функции для определения groupA и groupB :

var functions = require('firebase-functions');

exports.groupA = {
  function1: functions.https.onRequest(...),
  function2: functions.database.ref('\path').onWrite(...)
}
exports.groupB = require('./groupB');

В этом примере отдельный файл functions/groupB.js содержит дополнительные функции, которые конкретно определяют функции в groupB . Например:

var functions = require('firebase-functions');

exports.function3 = functions.storage.object().onChange(...);
exports.function4 = functions.analytics.event('in_app_purchase').onLog(...);

В этом примере вы можете развернуть все функции groupA , выполнив следующую команду из каталога вашего проекта:

firebase deploy --only functions:groupA

Или вы можете настроить конкретную функцию внутри группы, выполнив следующую команду:

firebase deploy --only functions:groupA.function1,groupB.function4

Удаление функций

Интерфейс командной строки Firebase поддерживает следующие команды и параметры для удаления ранее развернутых функций:

  • Удаляет все функции, соответствующие указанному имени, во всех регионах:

    firebase functions:delete FUNCTION-1_NAME

  • Удаляет указанную функцию, работающую в регионе, отличном от заданного по умолчанию:

    firebase functions:delete FUNCTION-1_NAME --region REGION_NAME

  • Удаляет более одной функции:

    firebase functions:delete FUNCTION-1_NAME FUNCTION-2_NAME

  • Удаляет указанную группу функций:

    firebase functions:delete GROUP_NAME

  • Обходит запрос на подтверждение:

    firebase functions:delete FUNCTION-1_NAME --force

Настройка сценариев перед развертыванием и после развертывания.

Вы можете подключить сценарии оболочки к команде firebase deploy для выполнения задач перед или после развертывания. Например, сценарий перед развертыванием может транспилировать код TypeScript в JavaScript, а перехватчик после развертывания может уведомлять администраторов о развертывании нового контента сайта на хостинге Firebase.

Чтобы настроить перехватчики перед развертыванием или после развертывания, добавьте сценарии bash в файл конфигурации firebase.json . Вы можете определить краткие сценарии непосредственно в файле firebase.json или ссылаться на другие файлы, находящиеся в каталоге вашего проекта.

Например, следующий скрипт представляет собой выражение firebase.json для задачи после развертывания, которое отправляет сообщение Slack после успешного развертывания на хостинге Firebase.

"hosting": {
  // ...

  "postdeploy": "./messageSlack.sh 'Just deployed to Firebase Hosting'",
  "public": "public"
}

Файл сценария messageSlack.sh находится в каталоге проекта и выглядит следующим образом:

curl -X POST -H 'Content-type: application/json' --data '{"text":"$1"}'
     \https://SLACK_WEBHOOK_URL

Вы можете настроить перехватчики predeploy и postdeploy для любого из ресурсов, которые вы можете развернуть . Обратите внимание, что запуск firebase deploy запускает все задачи перед и после развертывания, определенные в вашем файле firebase.json . Чтобы запускать только те задачи, которые связаны с конкретной службой Firebase, используйте команды частичного развертывания .

Перехватчики как predeploy , так и postdeploy выводят на терминал стандартный вывод и потоки ошибок сценариев. В случае сбоя обратите внимание на следующее:

  • Если перехватчик предварительного развертывания не завершается должным образом, развертывание отменяется.
  • Если по какой-либо причине развертывание завершается неудачно, перехватчики postdeploy не срабатывают.

Переменные среды

В сценариях, выполняющихся в ловушках predeploy и postdeploy, доступны следующие переменные среды:

  • $GCLOUD_PROJECT : Идентификатор проекта активного проекта.
  • $PROJECT_DIR : корневой каталог, содержащий файл firebase.json
  • $RESOURCE_DIR : (только для сценариев hosting и functions ) Расположение каталога, содержащего ресурсы хостинга или облачных функций, которые необходимо развернуть.

Управление несколькими экземплярами базы данных реального времени

Проект Firebase может иметь несколько экземпляров базы данных Firebase Realtime . По умолчанию команды CLI взаимодействуют с экземпляром базы данных по умолчанию .

Однако вы можете взаимодействовать с экземпляром базы данных, отличным от стандартного, используя --instance DATABASE_NAME . Следующие команды поддерживают флаг --instance :

  • firebase database:get
  • firebase database:profile
  • firebase database:push
  • firebase database:remove
  • firebase database:set
  • firebase database:update

Справочник команд

Административные команды CLI

Команда Описание
помощь Отображает справочную информацию о CLI или конкретных командах.
в этом Связывает и настраивает новый проект Firebase в текущем каталоге. Эта команда создает файл конфигурации firebase.json в текущем каталоге.
авторизоваться Аутентифицирует CLI для вашей учетной записи Firebase. Требуется доступ к веб-браузеру.
Чтобы войти в CLI в удаленных средах, которые не разрешают доступ к localhost , используйте команду --no-localhost флаг.
логин:ci Создает токен аутентификации для использования в неинтерактивных средах.
выйти Выводит CLI из вашей учетной записи Firebase.
открыть Открывает браузер для соответствующих ресурсов проекта.
проекты: список Перечисляет все проекты Firebase, к которым у вас есть доступ.
использовать Устанавливает активный проект Firebase для CLI.
Управляет псевдонимами проекта .

Команды управления проектом

Команда Описание
Управление проектами Firebase
проекты:addfirebase Добавляет ресурсы Firebase в существующий проект Google Cloud.
проекты:создать Создает новый проект Google Cloud, а затем добавляет в него ресурсы Firebase.
проекты: список Перечисляет все проекты Firebase, к которым у вас есть доступ.
Управление приложениями Firebase (iOS, Android, Интернет)
приложения:создать Создает новое приложение Firebase в активном проекте.
приложения: список Перечисляет зарегистрированные приложения Firebase в активном проекте.
приложения: SDKconfig Печатает конфигурацию сервисов Google приложения Firebase.
настройка: веб Устарело. Вместо этого используйте apps:sdkconfig и укажите web в качестве аргумента платформы.
Печатает конфигурацию сервисов Google веб-приложения Firebase.
Управление хэшами сертификатов SHA (только для Android)
приложения: android: sha: create \
FIREBASE_APP_ID SHA_HASH
Добавляет указанный хеш сертификата SHA в указанное приложение Firebase Android.
приложения: Android: ша: удалить \
FIREBASE_APP_ID SHA_HASH
Удаляет указанный хэш сертификата SHA из указанного приложения Firebase Android.
приложения: android: sha: список \
FIREBASE_APP_ID
Перечисляет хеши сертификатов SHA для указанного приложения Firebase Android.

Развертывание и локальная разработка

Эти команды позволяют вам развертывать ваш сайт хостинга Firebase и взаимодействовать с ним.

Команда Описание
развертывать Развертывает код и ресурсы из каталога вашего проекта в активный проект. Для хостинга Firebase требуется файл конфигурации firebase.json .
служить Запускает локальный веб-сервер с вашей конфигурацией хостинга Firebase. Для хостинга Firebase требуется файл конфигурации firebase.json .

Команды распространения приложений

Команда Описание
дистрибутив приложения: распространить \
--app FIREBASE_APP_ID
Делает сборку доступной для тестировщиков.
appdistribution: тестеры: добавить Добавляет тестировщиков в проект.
дистрибутив: тестеры: удалить Удаляет тестировщиков из проекта.

Команды аутентификации (управления пользователями)

Команда Описание
аутентификация: экспорт Экспортирует учетные записи пользователей активного проекта в файл JSON или CSV. Более подробную информацию можно найти на страницах auth:import и auth:export .
аутентификация: импорт Импортирует учетные записи пользователей из файла JSON или CSV в активный проект. Более подробную информацию можно найти на страницах auth:import и auth:export .

Команды Cloud Firestore

Команда Описание
пожарная лавка:локации

Перечислите доступные местоположения для вашей базы данных Cloud Firestore.

Firestore: базы данных: создать DATABASE_ID

Создайте экземпляр базы данных в собственном режиме в своем проекте Firebase.

Команда принимает следующие флаги:

  • --location <имя региона> , чтобы указать место развертывания базы данных. Обратите внимание, что вы можете запустить firebase firestore:locations , чтобы получить список доступных местоположений. Необходимый .
  • --delete-protection <deleteProtectionState> , чтобы разрешить или запретить удаление указанной базы данных. Допустимые значения: ENABLED или DISABLED . По умолчанию DISABLED .
  • --point-in-time-recovery <PITRState> , чтобы указать, включено ли восстановление на определенный момент времени. Допустимые значения: ENABLED или DISABLED . По умолчанию DISABLED . Необязательный.
Firestore:базы данных:список

Перечислите базы данных в вашем проекте Firebase.

Firestore: базы данных: получить DATABASE_ID

Получите конфигурацию базы данных для указанной базы данных в вашем проекте Firebase.

Firestore: базы данных: обновить DATABASE_ID

Обновите конфигурацию базы данных указанной базы данных в вашем проекте Firebase.

Требуется хотя бы один флаг. Команда принимает следующие флаги:

  • --delete-protection <deleteProtectionState> , чтобы разрешить или запретить удаление указанной базы данных. Допустимые значения: ENABLED или DISABLED . По умолчанию DISABLED .
  • --point-in-time-recovery <PITRState> , чтобы указать, включено ли восстановление на определенный момент времени. Допустимые значения: ENABLED или DISABLED . По умолчанию DISABLED . Необязательный.
Firestore: базы данных: удалить DATABASE_ID

Удалите базу данных в своем проекте Firebase.

Firestore: индексы

Перечислите индексы базы данных в вашем проекте Firebase.

Команда принимает следующий флаг:

  • --database DATABASE_ID , чтобы указать имя базы данных, для которой нужно перечислить индексы. Если этот параметр не указан, индексы отображаются для базы данных по умолчанию.
пожарный магазин: удалить

Удаляет документы из базы данных активного проекта. Используя CLI, вы можете рекурсивно удалить все документы в коллекции.

Обратите внимание, что удаление данных Cloud Firestore с помощью CLI влечет за собой затраты на чтение и удаление. Дополнительную информацию см. в разделе Общие сведения о выставлении счетов Cloud Firestore .

Команда принимает следующий флаг:

  • --database DATABASE_ID для указания имени базы данных, из которой удаляются документы. Если не указано, документы удаляются из базы данных по умолчанию. Необязательный.

Облачные функции для команд Firebase

Команда Описание
функции: конфигурация: клон Клонирует среду другого проекта в активный проект Firebase.
функции: конфигурация: получить Получает существующие значения конфигурации облачных функций активного проекта.
функции: конфигурация: установить Хранит значения конфигурации времени выполнения облачных функций активного проекта.
функции: конфигурация: не установлено Удаляет значения из конфигурации времени выполнения активного проекта.
функции: журнал Читает журналы из развернутых облачных функций.

Для получения дополнительной информации обратитесь к документации по конфигурации среды .

Команды Crashlytics

Команда Описание
crashlytics:mappingfile:generateid \
--resource-file= PATH/TO/ANDROID_RESOURCE.XML
Создает уникальный идентификатор файла сопоставления в указанном файле ресурсов Android (XML).
crashlytics:mappingfile:upload \
--app= FIREBASE_APP_ID \
--resource-file= PATH/TO/ANDROID_RESOURCE.XML \
PATH/TO/MAPPING_FILE.TXT
Загружает файл сопоставления, совместимый с Proguard (TXT), для этого приложения и связывает его с идентификатором файла сопоставления, объявленным в указанном файле ресурса Android (XML).
Crashlytics:символы:загрузить \
--app= FIREBASE_APP_ID \
PATH/TO/SYMBOLS
Создает файл символов, совместимый с Crashlytics, для сбоев встроенной библиотеки на Android и загружает его на серверы Firebase.

Команды расширений

Команда Описание
доб. Отображает информацию о том, как использовать команды расширений Firebase.
Перечисляет экземпляры расширений, установленные в активном проекте.
доб: настроить \
EXTENSION_INSTANCE_ID
Перенастраивает значения параметров экземпляра расширения в манифесте расширения .
доб.: информация \
PUBLISHER_ID/EXTENSION_ID
Печатает подробную информацию о расширении.
доб.: установить \
PUBLISHER_ID/EXTENSION_ID
Добавляет новый экземпляр расширения в манифест расширения .
доб.: список Перечисляет все экземпляры расширений, установленные в проекте Firebase.
Печатает идентификатор экземпляра для каждого расширения.
доб.: удалить \
EXTENSION_INSTANCE_ID
Удаляет экземпляр расширения из манифеста расширения .
доб.: обновление \
EXTENSION_INSTANCE_ID
Обновляет экземпляр расширения до последней версии в манифесте расширения .
доб:экспорт Экспортирует все установленные экземпляры расширений из вашего проекта в манифест расширения .

Команды издателя расширений

Команда Описание
доб: dev: инициализация Инициализирует скелетную кодовую базу для нового расширения в текущем каталоге.
доб:dev:список \
PUBLISHER_ID
Печатает список всех расширений, загруженных издателем.
доб.:dev:регистрация Регистрирует проект Firebase как проект издателя расширений .
доб:dev:устарело \
PUBLISHER_ID/EXTENSION_ID \
VERSION_PREDICATE
Устаревшие версии расширения, соответствующие предикату версии.
Предикат версии может быть одной версией (например, 1.0.0 ) или диапазоном версий (например, >1.0.0 ).
Если предикат версии не указан, все версии этого расширения считаются устаревшими.
доб.:dev:нерекомендуется \
PUBLISHER_ID/EXTENSION_ID \
VERSION_PREDICATE
Отменяет поддержку версий расширения, соответствующих предикату версии.
Предикатом версии может быть одна версия (например, 1.0.0 ) или диапазон версий (например, >1.0.0 ).
Если предикат версии не указан, все версии этого расширения отменяются.
доб.:dev:загрузить \
PUBLISHER_ID/EXTENSION_ID
Загружает новую версию расширения.
доб:dev:использование \
PUBLISHER_ID
Отображает количество установок и показатели использования расширений, загруженных издателем.

Команды хостинга

Команда Описание
хостинг: отключить

Прекращает обслуживать трафик хостинга Firebase для активного проекта Firebase.

После выполнения этой команды на URL-адресе хостинга вашего проекта появится сообщение «Сайт не найден».

Управление хостинговыми сайтами
Хостинг Firebase: сайты: создать \
SITE_ID

Создает новый сайт хостинга в активном проекте Firebase, используя указанный SITE_ID

(Необязательно) Укажите существующее веб-приложение Firebase для связи с новым сайтом, передав следующий флаг: --app FIREBASE_APP_ID

Хостинг Firebase: сайты: удалить \
SITE_ID

Удаляет указанный хостинг-сайт

Перед удалением сайта в интерфейсе командной строки отображается запрос на подтверждение.

(Необязательно) Пропустите запрос подтверждения, передав следующие флаги: -f или --force

Хостинг Firebase: сайты: получить \
SITE_ID

Получает информацию об указанном хостинг-сайте.

Хостинг Firebase: сайты: список

Перечисляет все хостинг-сайты для активного проекта Firebase.

Управление каналами предварительного просмотра
Хостинг Firebase: канал: создать \
CHANNEL_ID

Создает новый канал предварительного просмотра на хостинге по умолчанию , используя указанный CHANNEL_ID

Эта команда не развертывается на канале.

Хостинг Firebase: канал: удалить \
CHANNEL_ID

Удаляет указанный канал предварительного просмотра

Вы не можете удалить прямой канал сайта.

хостинг Firebase:канал:развертывание\
CHANNEL_ID

Развертывает содержимое и конфигурацию вашего хостинга в указанном канале предварительного просмотра.

Если канал предварительного просмотра еще не существует, эта команда создает канал на сайте хостинга по умолчанию перед развертыванием на канале.

Хостинг Firebase: канал: список Перечисляет все каналы (включая «живой» канал) на хостинге по умолчанию .
Хостинг Firebase: канал: открыть \
CHANNEL_ID
Открывает браузер по URL-адресу указанного канала или возвращает URL-адрес, если открытие в браузере невозможно.
Клонирование версий
Хостинг Firebase: клон \
SOURCE_SITE_ID : SOURCE_CHANNEL_ID \
TARGET_SITE_ID : TARGET_CHANNEL_ID

Клоны Самая последняя развернутая версия на указанном канале «Источник» на указанный канал «Целевой»

Эта команда также развертывается на указанном канале «Target». Если канал «Target» еще не существует, эта команда создает новый канал предварительного просмотра на сайте хостинга «Target», прежде чем развернуть на канал.

Огненная база хостинг: клон \
SOURCE_SITE_ID :@ VERSION_ID \
TARGET_SITE_ID : TARGET_CHANNEL_ID

Клоны указанной версии в указанный канал «Целевой»

Эта команда также развертывается на указанном канале «Target». Если канал «Target» еще не существует, эта команда создает новый канал предварительного просмотра на сайте хостинга «Target», прежде чем развернуть на канал.

Вы можете найти VERSION_ID на панели хостинга консоли Firebase.

Команды базы данных в реальном времени

Обратите внимание, что вы можете создать свой начальный экземпляр базы данных в реальном времени по умолчанию в консоли Firebase или с помощью рабочего процесса General firebase init или конкретного потока firebase init database .

После создания экземпляров вы можете управлять ими, как обсуждалось в управлении несколькими экземплярами базы данных в реальном времени .

Команда Описание
База данных: получить Избирает данные из базы данных Active Project и отображает их как JSON. Поддерживает запросы на индексированные данные.
База данных: экземпляры: создать Создает экземпляр базы данных с указанным именем экземпляра. Принимает опцию --location для создания базы данных в указанном регионе. Чтобы использовать названия регионов с этой опцией, см. Select Locations для вашего проекта . Если для текущего проекта не существует экземпляра базы данных, вам предложено запустить поток firebase init для создания экземпляра.
База данных: экземпляры: список Перечислите все экземпляры базы данных для этого проекта. Принимает опцию --location базы данных в указанном регионе. Для использования имен регионов с этой опцией см. Select Locations для вашего проекта .
База данных: профиль Создает профиль операций в базе данных Active Project. Для получения более подробной информации обратитесь к типам работы базы данных в реальном времени .
База данных: push Толкает новые данные в список в указанном месте в базе данных активного проекта. Берет ввод из файла, stdin или аргумента командной строки.
База данных: удалить Удаляет все данные в указанном месте в базе данных активного проекта.
База данных: SET Заменяет все данные в указанном месте в базе данных активного проекта. Берет ввод из файла, stdin или аргумента командной строки.
База данных: обновление Выполняет частичное обновление в указанном месте в базе данных активного проекта. Берет ввод из файла, stdin или аргумента командной строки.

Удаленные команды конфигурации

Команда Описание
RemoteConfig: Версии: список \
-limit NUMBER_OF_VERSIONS
Перечисляет самые последние десять версий шаблона. Укажите 0 , чтобы вернуть все существующие версии или при желании пройти опцию --limit , чтобы ограничить количество возвращаемых версий.
RemoteConfig: Get \
--v, version_number VERSION_NUMBER
-O, выходное FILENAME
Получает шаблон по версии (по умолчанию в последнюю версию) и выводит группы параметров, параметры, имена условий и версию в таблицу. При желании вы можете написать выход в указанный файл с -o, FILENAME .
remoteConfig: rovkback \
--v, version_number VERSION_NUMBER
--сила
Обратает шаблон удаленного конфигурации на указанный предыдущий номер версии или по умолчанию к непосредственной предыдущей версии (текущая версия -1). Если не пройден --force y/n , прежде чем приступить к откату.