首页 > 解决方案 > 来自所有环境“es6”、“es2017”和“es2020”的 ESLint 全局变量是累积设置还是增量设置?

问题描述

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

{
    "env": {
        "es6": true,
        "es2017": true,
        "es2020": true
    }
}

ESLint 是来自所有环境es6、累积es2017es2020增量设置的全局变量吗?

换句话说,是否足以使es2020支持也受益es6es2017或者必须分别启用每个 JS 语言版本支持?

标签: eslinteslintrc

解决方案


是的,环境是累积的。

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

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

更新

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


推荐阅读