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');
};
私もこのエラーを受け取りました、eslintrcに以下を追加しました:
{
"env": {
"node": true,
"es6": true
},
"parserOptions": {
"ecmaVersion": 8
}
}
私の場合、私が次のように変更したときに修正されました:
"parserOptions":{"ecmaVersion":8}
に
"parserOptions":{"ecmaVersion":2018}
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
を削除するだけです。