Развертывайте только определенные функции в Firebase: удобное руководство с примерами кода

Firebase – это мощная платформа, предоставляющая ряд услуг для создания и развертывания веб-приложений и мобильных приложений. Одной из ключевых особенностей Firebase является возможность развертывания облачных функций, которые представляют собой бессерверные функции, которые могут запускаться различными событиями. В этой статье мы рассмотрим несколько методов развертывания только определенных функций в Firebase, что позволит вам упростить процесс развертывания и сэкономить время. Итак, приступим!

Метод 1: использование Firebase CLI
Firebase CLI (интерфейс командной строки) — это мощный инструмент, позволяющий взаимодействовать со службами Firebase из командной строки. Чтобы развернуть только определенные функции с помощью Firebase CLI, выполните следующие действия:

Шаг 1. Установите Firebase CLI.
Если вы еще этого не сделали, установите Firebase CLI, выполнив в терминале следующую команду:

npm install -g firebase-tools

Шаг 2. Укажите функции для развертывания:
В каталоге проекта Firebase откройте терминал и используйте следующую команду для развертывания только определенных функций:

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

Замените function1и function2названиями функций, которые вы хотите развернуть. Вы можете указать несколько функций, разделив их запятыми.

Метод 2: использование файлов конфигурации Firebase
Firebase позволяет вам определять конфигурации облачных функций в отдельных файлах. Используя эту функцию, вы можете легко развернуть только определенные функции. Вот как:

Шаг 1. Создайте файл firebase.json.
В каталоге проекта Firebase создайте файл с именем firebase.json, если он еще не существует.

Шаг 2. Настройте функции для развертывания:
В файле firebase.jsonдобавьте следующую конфигурацию:

{
  "functions": {
    "predeploy": [
      "npm --prefix \"$RESOURCE_DIR\" run lint",
      "npm --prefix \"$RESOURCE_DIR\" run build"
    ],
    "source": "functions",
    "ignore": [
      "functions/vendor",
      "functions/node_modules"
    ],
    "only": [
      "function1",
      "function2"
    ]
  }
}

Замените function1и function2названиями функций, которые вы хотите развернуть. Вы можете добавлять или удалять функции из массива "only"в соответствии с вашими требованиями.

Метод 3: использование перехватчиков развертывания Firebase
Firebase позволяет вам определять перехватчики развертывания, то есть сценарии, которые запускаются до или после развертывания. Используя перехватчики развертывания, вы можете развертывать только определенные функции. Вот как:

Шаг 1. Создайте сценарий перехватчика развертывания.
В каталоге проекта Firebase создайте файл с именем deploy.jsили любым другим подходящим именем.

Шаг 2. Добавьте код перехватчика развертывания.
В файле deploy.jsдобавьте следующий код:

const functionsToDeploy = [
  'function1',
  'function2'
];
exports.functionsPredeploy = () => {
  const configPath = './.firebaserc';
  const config = require(configPath);
  config.projects.default.functions = functionsToDeploy;
  require('fs').writeFileSync(configPath, JSON.stringify(config, null, 2));
};

Замените function1и function2названиями функций, которые вы хотите развернуть. Вы можете добавлять или удалять функции из массива functionsToDeployв соответствии с вашими требованиями.

Шаг 3. Укажите перехватчик развертывания:
Откройте файл firebase.jsonи добавьте следующую конфигурацию:

{
  "functions": {
    "hooks": {
      "predeploy": "node deploy.js"
    }
  }
}

Развертывание только определенных функций в Firebase может быть достигнуто различными методами. В этой статье мы рассмотрели три подхода: использование Firebase CLI, использование файлов конфигурации Firebase и использование перехватчиков развертывания. Следуя этим методам, вы сможете упростить процесс развертывания, сэкономить время и лучше контролировать, какие функции развертываются. Итак, попробуйте эти методы!