在 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.
对于es2017,es2020,es2021,它说他们“添加”了新的全局变量, 但它没有说明它们是否包括以前版本的全局变量。
配置ESLint时,是全部都包含还是只包含最后一个就够了
"parserOptions": {
"ecmaVersion": "latest"
},
"env": {
"es2021": true
},
它添加了所有以前的全局变量,你可以在他们的 playground 中查看 here。
BigInt
已添加到 ECMAScript 2020 中,但如果您在 playground 中勾选 ECMAScript 2021,linter 仍然可以识别全局。
来自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.
对于es2017,es2020,es2021,它说他们“添加”了新的全局变量, 但它没有说明它们是否包括以前版本的全局变量。
配置ESLint时,是全部都包含还是只包含最后一个就够了
"parserOptions": {
"ecmaVersion": "latest"
},
"env": {
"es2021": true
},
它添加了所有以前的全局变量,你可以在他们的 playground 中查看 here。
BigInt
已添加到 ECMAScript 2020 中,但如果您在 playground 中勾选 ECMAScript 2021,linter 仍然可以识别全局。