Примерная функция Firebase «generateThumbnail» не будет развернута - PullRequest
2 голосов
/ 27 марта 2019

Я не могу получить пример функции generateThumbnail из репозитория Firebase github для развертывания в моем проекте. Я получаю сообщение об ошибке при запуске firebase deploy:

SyntaxError: Unexpected token (

exports.generateThumbnail = functions.storage.object().onFinalize(async (object) => {
                                                                         ^

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

Я запускаю npm v6.9.1-next.0, node v11.10.0 и firebase v6.5.0 локально, если это как-то связано с этим ..

Firebase docs в некоторых местах выглядит несколько устаревшим, поэтому его довольно сложно устранить.

1 Ответ

1 голос
/ 27 марта 2019

На вашем рабочем столе запущен узел 11, но это не та версия узла, которую Cloud Functions запускает по умолчанию. Если вы не измените значение по умолчанию, будет запущен узел 6, который не поддерживает синтаксис async / await. Либо вам придется удалить async / await и заменить его обычными обещаниями, либо вы должны будете указать CLI Firebase для развертывания на узле 8, который поддерживает async / await. На момент написания этой статьи среда выполнения узла 8 была в бета-версии в облачных функциях.

Чтобы развернуть на узле 8, поместите следующее на верхний уровень вашего package.json, как описано в документации :

"engines": {"node": "8"}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...