かもメモ

自分の落ちた落とし穴に何度も落ちる人のメモ帳

ESlint acyncとFetchAPIがエラーになる

簡単なESlintの設定で試してたら、acyncfetchでエラーにったのでメモ

.eslintrc

{
  "root": true,
  "extends": [
    "eslint:recommended"
  ],
  "env": {
    "es6": true,
    "node": true,
    "commonjs": true
  },
  "parserOptions": {
    "sourceType": "module"
  },
  "rules": {
    "no-console": ["warn"],
    "no-extra-parens": ["off"],
    "semi": [ 2, "always" ]
  }
}

acync/await

async () => ...

-> error Parsing error: Unexpected token =>

async function() => ...

-> error Parsing error: Unexpected token function

parserOptions"ecmaVersion": 2017を追加する

{
  // 略
  "parserOptions": {
    "sourceType": "module",
    "ecmaVersion": 2017 // <- 追加
  }
}

FetchAPI

fetch(api_url).then(...)

-> error 'fetch' is not defined no-undef

globalsfetchを追加する
"ecmaVersion": 2017ではダメっぽい。

{
  // 略
  "globals": {
    "fetch": false  // <- 追加
  }
}

eslintの設定ゴリゴリ書くのあまり好きじゃない(特にrules)んで、enves2017: trueとかでエラーにならないようにとかならないかな...


[参考]

これはリンツ