Firebase Cloud Functions async, await; Parsing error: Unexpected token =>

Ohgyuchan·2023년 1월 5일
0

Flutter

목록 보기
20/25
post-thumbnail

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
}
profile
Flutter 개발자

0개의 댓글