来自所有环境“es6”、“es2017”和“es2020”的 ESLint 全局变量是累积设置还是增量设置?

Mik*_* B. 5 eslint eslintrc

ESLint 具有来自所有环境的全局设置:

{
    "env": {
        "es6": true,
        "es2017": true,
        "es2020": true
    }
}
Run Code Online (Sandbox Code Playgroud)

ESLint 全局变量是否来自所有环境es6es2017、 以及es2020累积或增量设置?

换句话说,是让es2020支持受益于es6es2017,还是必须单独启用每个 JS 语言版本支持?

GOT*_*O 0 7

是的,环境是累积的。

通过查看源代码相关部分(链接到 GitHub 上的当前主版本)可以最好地看到这一点。

es6仅包括在 中定义的全局变量newGlobals2015es2017包括newGlobals2015newGlobals2017,而es2020包括newGlobals2015newGlobals2017newGlobals2020

更新

较新版本的 ESLint 依赖于在单独包中定义的环境,该使用不同的结构(它是一个普通的 JSON 文件)。但最终,全局定义并没有改变。