ESLint是用来在ECMAScript/JavaScript代码中识别并报告patterns。在许多方面,它都和JSLint、JSHint类似,除了:
- ESLint用Espree来格式化
- ESLint uses an AST to evaluate patterns in code
- ESLint是完全插件化的,每一个单一的规则都是个插件,可以实现实时增加
安装
npm安装ESLint
npm install -g eslint
用法
初始化配置ESLint,通过--init建立一个config文件
eslint --init
而后,就可以在任何JavaScript文件使用ESLint
配置
在使用eslint --init命令后,路径中会自动生成一个.eslintrc文件。文件中有类似的规则配置:
{
"rules": {
"semi": [2, "always"],
"quotes": [2, "double"]
}
}
semi 和 quotes是规则名称。数字代表该规则的错误级别,它一共有3个级别:
- 0 - 关闭规则
- 1 - warning级别(不影响exit code)
- 2 - error级别 (exit code将会是1)
这三个错误级别提供对代码规则更细粒度的控制(更多配置选项和细节配置文档
网友评论