Why do I get a Parsing error: Unexpected token =gt; when creating firebase cloud function?(创建FireBase云函数时,为什么会出现解析错误:意外令牌=gt;?)
问题描述
我对Firebase云函数相当陌生,我正在尝试创建一个云函数,该函数将向Firebase上新创建的用户发送电子邮件(我将首先使用日志对其进行测试),但我总是出现解析错误:意外令牌=&>
这是index.js代码
const functions = require("firebase-functions");
const admin = require('firebase-admin');
admin.initializeApp();
const db = admin.firestore();
// // Create and Deploy Your First Cloud Functions
// // https://firebase.google.com/docs/functions/write-firebase-functions
//
exports.onUserCreate = functions.firestore.document('users/{usersId}').onCreate(async (snap, context) => {
const values = snap.data();
//send email
await db.collection('logging').add({ description: `Email was sent to user with nickname:${values.username}` });
})
这是.eslintrc.js
module.exports = {
root: true,
parserOptions: {
parser: 'babel-eslint',
ecmaVersion: 6,
},
env: {
es6: true,
node: true,
},
extends: [
'eslint:recommended',
'google',
],
rules: {
'generator-star-spacing': 'off',
'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
},
};
这是Package.json
{
"name": "functions",
"description": "Cloud Functions for Firebase",
"scripts": {
"lint": "eslint .",
"serve": "firebase emulators:start --only functions",
"shell": "firebase functions:shell",
"start": "npm run shell",
"deploy": "firebase deploy --only functions",
"logs": "firebase functions:log"
},
"engines": {
"node": "14"
},
"main": "index.js",
"dependencies": {
"firebase-admin": "^9.8.0",
"firebase-functions": "^3.14.1"
},
"devDependencies": {
"eslint": "^7.6.0",
"eslint-config-google": "^0.14.0",
"firebase-functions-test": "^0.2.0"
},
"private": true
}
我们非常感谢您的任何帮助。谢谢!
推荐答案
您面临的问题有两种可能的解决方案:将package.json
脚本部分更改为以下内容:
"scripts": {
"lint": "eslint",
...
},
因此,删除其中的 .
是自动生成的,但可能会导致此类问题。
您还可以将解析器的ecmaVersion
更改为版本8,从而在.eslintrc.js
文件中更改为:
parserOptions: {
parser: 'babel-eslint',
ecmaVersion: 8,
},
这可能是您的eslint理解async/await
表示法所必需的。
这篇关于创建FireBase云函数时,为什么会出现解析错误:意外令牌=>;?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:创建FireBase云函数时,为什么会出现解析错误:意外令牌=>;?
基础教程推荐
- 悬停时滑动输入并停留几秒钟 2022-01-01
- 有没有办法使用OpenLayers更改OpenStreetMap中某些要素 2022-09-06
- 角度Apollo设置WatchQuery结果为可用变量 2022-01-01
- 我什么时候应该在导入时使用方括号 2022-01-01
- 当用户滚动离开时如何暂停 youtube 嵌入 2022-01-01
- 响应更改 div 大小保持纵横比 2022-01-01
- 在 JS 中获取客户端时区(不是 GMT 偏移量) 2022-01-01
- Karma-Jasmine:如何正确监视 Modal? 2022-01-01
- 在for循环中使用setTimeout 2022-01-01
- 动态更新多个选择框 2022-01-01