代码之家  ›  专栏  ›  技术社区  ›  NeNaD

在ESLint配置中指定环境

  •  1
  • NeNaD  · 技术社区  · 4 年前

    从…起 ESLint docs :

    环境提供预定义的全局变量。可用的环境有:

    • es6 -启用除模块之外的所有ECMAScript 6功能(这会自动将ecmaVersion解析器选项设置为6)。
    • es2017 -添加所有ECMAScript 2017全局变量,并自动将ecmaVersion解析器选项设置为8。
    • es2020 -添加所有ECMAScript 2020全局变量,并自动将ecmaVersion解析器选项设置为11。
    • es2021 -添加所有ECMAScript 2021全局变量,并自动将ecmaVersion解析器选项设置为12。

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

    在配置ESLint时,我应该包括所有这些,还是只包括最后一个就足够了。

    "parserOptions": {
      "ecmaVersion": "latest"
    },
    "env": {
      "es2021": true
    },
    
    1 回复  |  直到 4 年前
        1
  •  1
  •   DaCurse    4 年前

    它添加了以前所有的全局变量,你可以在他们的操场上查看 here .

    BigInt 添加在ECMAScript 2020中,但如果你在操场上勾选ECMAScript2021,linter仍然可以识别全局。