Firebase 示例函数 "generateThumbnail" 不会部署

Firebase sample function "generateThumbnail" won't deploy

我无法从 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 在某些地方似乎也有点过时,因此很难排除故障。

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

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

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