Cloud Functions 함수 내에서
async
,await
을 쓰려 하니 위와 같이 eslint에 걸리는 경우 발생
eslintrc.js
에서 es7: true
로 변경
module.exports = {
root: true,
env: {
es7: true, // change this line
node: true,
},
extends: [
"eslint:recommended",
"google",
],
rules: {
quotes: ["error", "double"],
},
};
위 내용 수정 후
firebase deploy
실행 시 아래와 같은 에러 발생
Running command: npm --prefix "$RESOURCE_DIR" run lint
> lint
> eslint .
Oops! Something went wrong! :(
ESLint: 8.30.0
Error: .eslintrc.js:
Environment key "es7" is unknown
package.json
에서 eslint .
-> eslint
로 변경
{
"name": "functions",
"description": "Cloud Functions for Firebase",
"scripts": {
"lint": "eslint", // change this line
"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": "16"
},
"main": "index.js",
"dependencies": {
"firebase-admin": "^10.0.2",
"firebase-functions": "^3.18.0"
},
"devDependencies": {
"eslint": "^8.9.0",
"eslint-config-google": "^0.14.0",
"firebase-functions-test": "^0.2.0"
},
"private": true
}