eslint:globals
如果我们想控制一个变量只能进行读取或者写入可以在这里配置
"globals":{
"a":false,// 只读
"b":true, // 可读可写
"$":true // 不存在$ 直接使用也不会报错
},
error Read-only global ‘a’ should not be modified no-global-assign
env 和parserOptions.ecmaVersion
env中的es版本表示可使用哪些es版本的全局变量。在env中指定了es版本后,会自动启动该版本的语法解析(也就是不需要在parserOptions.ecmaVersion中添加相应的es版本)
"env": {
"es2021": true
},
"parserOptions": {
"ecmaVersion": es2021
}
parserOptions 配置选项告诉 ESLint 你的目标是什么版本的 JavaScript 。例如,当您设置 parserOptions.ecmaVersion 为 2017 时,下面的 JavaScript 是有效的:
(async function() {
console.log('Hello, World!')
})()
但是如果改为2016 就会报错
rules
自己配置检查规则
或者在extends的规则基础上进行修改,关闭某些规则或者新增规则
内置规则以及标准包
内置规则是过滤使用某些规则
标准包是一个完整的eslint配置
eslint-config-standard
使用标准包时候记得将eslint降低到7.32.0 版本,否则不会支持
cnpm install eslint-config-standard -D
cnpm install eslint-plugin-standard -D
cnpm install eslint-plugin-import -D
cnpm install eslint-plugin-node -D
cnpm install eslint-plugin-n -D
"extends": "standard",