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

问题描述 投票:2回答:1

我无法从Firebase generateThumbnail repo中获取示例函数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在某些地方似乎有点过时,因此很难排除故障。

firebase google-cloud-functions thumbnails
1个回答
1
投票

您正在桌面上运行节点11,但这与云功能默认运行的节点版本不同。如果不更改默认值,它将运行节点6,该节点不支持async / await语法。您必须删除async / await并将其替换为常规承诺,否则您必须告诉Firebase CLI部署到节点8,它支持async / await。在撰写本文时,节点8运行时在云函数中处于测试阶段。

要部署到节点8,请将以下内容放在package.json的顶层,如the documentation所述:

"engines": {"node": "8"}
© www.soinside.com 2019 - 2024. All rights reserved.