如何修复 jshint 错误 Expected '(' before '('. (expected_a_before_b)

How to fix jshint error Expected '(' before '('. (expected_a_before_b)

这是javascript代码

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch()
  const page = await browser.newPage()
  await page.goto('https://www.google.com/')
  const title = await page.title()
  console.log(title)
  await browser.close()
})()

我的 settings.json 里面 .vscode 文件夹

{
    "jshint.options": {
      "esversion": 8
    }
  }

我正在使用 JSLint,我的编辑器是 visual studio code 1.47.2

这是我遇到的错误

Expected '(' before '('. (expected_a_before_b) jslint(expected_a_before_b) [3,8]

这个 jshint 错误的原因可能是什么?

看起来是因为 JSLint 不支持 async/await

这是 an issue that was raised, and a patch submitted to fix it,但它没有被合并,奇怪的是,当错误的作者决定“我不再关心”时,错误被关闭了——奇怪 b/c Evgeny在 JSLint 邮件列表上通常非常活跃且乐于助人。

我认为您的选择是尝试该补丁,而不是使用 async/await,或者不幸的是,至少暂时更改 linters。您还可以在 JSLint 上提交一个新问题,该问题基本上重复了之前没有解决就关闭的问题。