eslint的一点知识

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",

你可能感兴趣的:(javascript)