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