firebase deploy пропускает экспортированную функцию - PullRequest
1 голос
/ 31 мая 2019

Недавно я добавил новую облачную функцию в свой проект, и по какой-то причине при ее развертывании она пропускается:

firebase deploy --only functions:stripeOperation

, что приводит к

⚠ функциям:Следующие фильтры были указаны, но не соответствуют ни одной функции в проекте: stripeOperation

Структура файла выглядит следующим образом:

functions/
├── src/
│   ├── stripe
│   │    ├── index.ts
│   │    ├── myTrigger.ts
│   │    ├── anotherTrigger.ts
│   │    └── stripeOperation.ts
│   ├── index.ts

functions/src/stripe/index экспортирует все 3 функции впапка в полоску.functions/src/index экспортирует их из папки чередования:

export { stripeOperation, myTrigger, anotherTrigger } from './stripe';

Вот где это странно - myTrigger и anotherTrigger успешно развернуты, но stripeOperation нет.Там нет ошибок сборки.Firebase не дает мне никаких подсказок о том, почему он пропущен.Я проверил, и переданный код выглядит нормально.stripeOperation является вызываемой функцией, но остальные 2 являются триггерами пожарного депо.Это подпись stripeOperation:

export const stripeOperation = functions.https.onCall((data, context) => {
  ...
});

Есть ли способ определить, почему firebase не будет развертывать мою функцию?Я использую "firebase-functions": "^2.3.1"

Обновление: Я попытался переименовать функцию и полностью отключить тело функции с ранее развернутой функцией, но ни одна из них не работала.

1 Ответ

0 голосов
/ 31 мая 2019

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

functions/src/index:

export { stripeOperation } from './stripe/stripeOperation';
export { myTrigger, anotherTrigger } from './stripe';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...