我无法从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在某些地方似乎有点过时,因此很难排除故障。
您正在桌面上运行节点11,但这与云功能默认运行的节点版本不同。如果不更改默认值,它将运行节点6,该节点不支持async / await语法。您必须删除async / await并将其替换为常规承诺,否则您必须告诉Firebase CLI部署到节点8,它支持async / await。在撰写本文时,节点8运行时在云函数中处于测试阶段。
要部署到节点8,请将以下内容放在package.json的顶层,如the documentation所述:
"engines": {"node": "8"}