【发布时间】:2020-07-06 05:06:29
【问题描述】:
我正在尝试部署我的功能,但出现以下错误:
> functions@ lint /Users/../functions
> eslint .
/Users/../functions/index.js
42:40 error Parsing error: Unexpected token ..
相关代码为:
await privateRef.set({
...response.data, // <-- line 42
updatedAt: admin.firestore.FieldValue.serverTimestamp()
}, { merge: true })
这是 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": "10"
},
"dependencies": {
"@mollie/api-client": "^3.2.0",
"firebase-admin": "^8.10.0",
"firebase-functions": "^3.6.1",
"moment": "^2.27.0"
},
"devDependencies": {
"eslint": "^5.12.0",
"eslint-plugin-promise": "^4.0.1",
"firebase-functions-test": "^0.2.0"
},
"private": true
}
我的本地节点版本:v13.12.0
它在本地工作,但对象中的扩展运算符似乎没有通过 eslint 验证。据我了解,节点 10 支持对象中的扩展运算符 (node.green)。
我应该调整 eslint 验证规则吗?如果谷歌云功能环境不支持,我不想强制验证代码..
任何帮助将不胜感激,因为我正在努力使用所有这些 eslint、babel、ecmaVersion 概念:-/
更新
我在 .eslintrc.json 中将 ecmaVersion 从 2017 年切换到 2019 年。没有错误,但它是正确的吗?为什么 ecmaVersion 最初设置为 2017?
【问题讨论】:
-
我在
.eslintrc.json中将 ecmaVersion 从 2017 年切换到 2019 年。没有错误,但它是正确的吗?为什么 ecmaVersion 最初设置为 2017? -
如果您有信息要添加到您的问题中,您可以使用底部的编辑链接直接编辑问题,而不是添加评论。
标签: javascript google-cloud-functions eslint