Firebase示例函数“ generateThumbnail”将不会部署

时间:2019-03-27 03:08:06

标签: firebase google-cloud-functions thumbnails

我无法从Firebase github存储库中获得示例函数generateThumbnail来部署到我的项目中。运行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 个答案:

答案 0 :(得分:1)

您正在桌面上运行节点11,但是与默认情况下,Cloud Functions运行的节点版本不同。如果不更改默认值,它将运行节点6,该节点不支持async / await语法。您将必须删除async / await并将其替换为常规的Promise,或者必须告诉Firebase CLI部署到支持异步/等待的节点8。在撰写本文时,节点8运行时处于Cloud Functions中的beta版本。

要部署到节点8,请按照the documentation的说明,将以下内容放在package.json的顶层:

"engines": {"node": "8"}