【发布时间】:2018-10-21 11:41:35
【问题描述】:
我在 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');
};
【问题讨论】:
-
你能否也分享一下
async的用法,它引发了错误? -
@JonathanLonowski 更新了我的异步代码
-
在 sn-p 中没有看到同样的错误,至少在 ESLint's demo 中是这样。 – 可能是错字?您提到设置保存在
eslintsrc。文件名中不应有第二个s。 -
文件名是
eslintrc是一个错字,但我仍然从 eslint 收到同样的错误 -
以防第一次使用
async/await的人发生这种情况。如果您在未定义为async的函数中使用await,也会出现此错误。在这种情况下,这不是 EsLint 配置问题,而是语法错误。