gpt4 book ai didi

javascript - .eslintrc.js 中的 env.es6=true 和 parserOptions.ecmaVersion=6 有什么区别?

转载 作者:行者123 更新时间:2023-12-04 17:28:12 26 4
gpt4 key购买 nike

我不明白为什么我需要在两个不同的参数中指定相同的信息。

module.exports = {
env: {
commonjs: true,
es6: true,
node: true
},
extends: [
'eslint:recommended'
],
globals: {
Atomics: 'readonly',
SharedArrayBuffer: 'readonly'
},
parserOptions: {
ecmaVersion: 6
},
rules: {
indent: ['error', 2],
quotes: ['error', 'single'],
semi: ['error', 'always']
}
};

最佳答案

parserOptions 的 ecmaVersion 选项用于语法。另一方面, env 选项用于全局变量。
例如,如果您想使用 Promise,“ecmaVersion:2020” 是不够的。您还必须指定要使用的 env。
请注意, env 选项会自动启用新语法。但我个人建议正确设置它们。
如需更多信息,请参阅 here

For ES6 syntax, use { "parserOptions": { "ecmaVersion": 6 } }; fornew ES6 global variables, use { "env": { "es6": true } }. { "env": {"es6": true } } enables ES6 syntax automatically, but {"parserOptions": { "ecmaVersion": 6 } } does not enable ES6 globalsautomatically

关于javascript - .eslintrc.js 中的 env.es6=true 和 parserOptions.ecmaVersion=6 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61962256/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com