在 ESLint 配置中指定环境

Specifying Environments in ESLint Configurations

来自ESLint docs

An environment provides predefined global variables. The available environments are:

  • es6 - enable all ECMAScript 6 features except for modules (this automatically sets the ecmaVersion parser option to 6).
  • es2017 - adds all ECMAScript 2017 globals and automatically sets the ecmaVersion parser option to 8.
  • es2020 - adds all ECMAScript 2020 globals and automatically sets the ecmaVersion parser option to 11.
  • es2021 - adds all ECMAScript 2021 globals and automatically sets the ecmaVersion parser option to 12.

对于es2017es2020es2021,它说他们“添加”了新的全局变量, 但它没有说明它们是否包括以前版本的全局变量。

配置ESLint时,是全部都包含还是只包含最后一个就够了

"parserOptions": {
  "ecmaVersion": "latest"
},
"env": {
  "es2021": true
},

它添加了所有以前的全局变量,你可以在他们的 playground 中查看 here

BigInt 已添加到 ECMAScript 2020 中,但如果您在 playground 中勾选 ECMAScript 2021,linter 仍然可以识别全局。