web-dev-qa-db-ja.com

eslint解析エラー:非同期の予期しないトークン関数

ESLINTの非同期使用で次のエラーが発生します。

eslint解析エラー:非同期の予期しないトークン関数

これが私のeslintsrcです

{
  "extends": "airbnb-base",
  "rules": {
    "no-console": "off",
    "func-style":"error",
    "import/no-extraneous-dependencies": ["error", {"devDependencies": false, "optionalDependencies": false, "peerDependencies": false, "packageDir": "./"}]
},
"parserOptions": {
  "ecmaVersion":8
 }
}

[〜#〜]更新[〜#〜]

これが私の非同期です

const get = async function get(req, res) {
  const user = await service.get();
  console.log("From db",user.username);
  res.send('ok');
};
18
iam batman

私もこのエラーを受け取りました、eslintrcに以下を追加しました:

{
  "env": {
    "node": true,
    "es6": true
  },

  "parserOptions": {
    "ecmaVersion": 8
  }
}
36
Damo

私の場合、私が次のように変更したときに修正されました:

"parserOptions":{"ecmaVersion":8}

"parserOptions":{"ecmaVersion":2018}

1
darmis

func-styleに関するエラーです。デフォルトでは、タイプexpressionを使用します。これをexpressionとして使用して関数を表す正しい方法は次のとおりです。

const get = async get(req, res) {
  const user = await service.get();
  console.log("From db",user.username);
  res.send('ok');
};

その他の例については、ドキュメントを確認してください https://eslint.org/docs/rules/func-style

更新:あなたがエラーを追加したことを忘れて、あなたがやっていたことは正しかった、

const get = async function get(req, res) {
  const user = await service.get();
  console.log("From db",user.username);
  res.send('ok');
};

Eslintからfunc-styleを削除するだけです。

0