本文介绍了来自所有环境的ESLint全局变量是累加设置还是递增设置?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

来自所有环境的ESLint全局变量es6es2017es2020是累积设置还是增量设置?

也就是说,同时启用es6es2017支持es2020就足够了吗,还是必须单独启用每个JS语言版本的支持?

推荐答案

是,环境是累积性的。

查看relevant part of the source code(链接到GitHub上的当前主版本)可以最好地看到这一点。

es6仅包括newGlobals2015中定义的全局变量。es2017包括newGlobals2015newGlobals2017es2020包括newGlobals2015newGlobals2017newGlobals2020

更新

较新版本的ESLint依赖于separate package中定义的环境,该环境使用不同的结构(它是纯JSON文件)。不过,最终全局定义没有更改。

这篇关于来自所有环境的ESLint全局变量是累加设置还是递增设置?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-18 22:17