簡體   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