繁体   English   中英

VSCode ESLint 扩展为我的 javascript 代码提供错误“意外令牌”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM