exports.sendInvite = functions.firestore
.document("invites/{phoneNumber}")
.onCreate(async (doc) => { //error is here I assume
const from = "+<mynumber>";
const to = doc.data().phoneNumber;
const text = "You can join the club now";
return client.messages.create(from, to, text);
});
Run Code Online (Sandbox Code Playgroud)
我的 .eslintrc.js
module.exports = {
root: true,
env: {
es6: true,
node: true,
},
extends: [
"eslint:recommended",
"google",
],
rules: {
quotes: ["error", "double"],
},
};
Run Code Online (Sandbox Code Playgroud)
我的 firebase 云函数抛出了这个错误Parsing error: Unexpected token =>。有谁知道为什么会这样?顺便说一句,我使用的是 javascript 而不是 TS。

转到文件 packages.json 并将这一行更改为这一行。
"scripts": {
"lint": "eslint",
...
},
Run Code Online (Sandbox Code Playgroud)
生成的版本将包含“eslint”。
箭头函数是 ES6 的一个特性,但这里有一个异步箭头函数。
异步函数通常是ES8(或2017)功能。因此,您需要在配置的根目录中指定以下设置:
parserOptions: {
ecmaVersion: 8 // or 2017
}
Run Code Online (Sandbox Code Playgroud)
这将让解析器知道=>在async使用后期望令牌。