![](/img/trans.png)
[英]ESLint error (Unexpected token …) on JavaScript reduce to dictionary
[英]VSCode ESLint extension giving error "Unexpected Token" for my javascript code
我正在使用带有 ESLint 扩展的 vscode。
我安装了节点 16,我的 eslint 配置如下...
{
"env": {
"node": true,
"commonjs": true,
"es2021": true
},
"extends": "eslint:recommended",
"overrides": [
],
"parserOptions": {
"ecmaVersion": "latest"
},
"rules": {
"no-unused-vars": "off"
}
}
我有以下 javascript 代码...
async function func1 (val) {
console.log(val);
}
await func1("blah");
最后一行代码给出了错误...
Parsing error: Unexpected token func1
为什么会出现此错误?
如果您使用的是 ESLint >= 8.0,请在您的配置文件"es2021"
替换为"es2022"
:
{
"env": {
"node": true,
"commonjs": true,
"es2022": true
},
"extends": "eslint:recommended",
"overrides": [
],
"parserOptions": {
"ecmaVersion": "latest"
},
"rules": {
"no-unused-vars": "off"
}
}
原因是您使用的是顶级await
语法,它在 ES2022 中最终确定: https://eslint.org/blog/2021/10/eslint-v8.0.0-released/#highlights 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.