ESlint:ECMAScript/JavaScript代码的分析工具,根据编写的规则检测代码语法和风格错误
- 规则可配置性高:可设置「警告」、「错误」两个 error 等级,或者直接禁用;
- 包含代码风格检测的规则;
- 支持插件扩展、自定义规则。
安装
通过npm安到本地node_modules
cd到工程目录
npm i --save-dev eslint eslint-plugin-react eslint-plugin-react-native
使用
cd到工程目录
创建或导入配置文件:eslint --init
开始分析代码:eslint test.js test2.js或eslint 目录/
配置
主要有两种配置方式:
- 直接在代码文件中配置
- 通过配置文件配置
http://eslint.org/docs/user-guide/configuring
1.直接在代码文件中配置
禁用 ESLint:
1 | /* eslint-disable */ |
禁用一条规则:
1 | /*eslint-disable no-alert */ |
调整规则:
1 | /* eslint no-comma-dangle:1 */ |
2.通过配置文件配置
可在 .eslintrc.* 文件或package.json中添加eslintConfig模块配置
eslinttrc可以识别的文件:
- .eslintrc.js
- .eslintrc.yaml
- .eslintrc.yml
- .eslintrc.json
- .eslintrc
- package.json
注:当同一目录包含多个以上文件时,eslint只会使用其中一个,使用顺序是上面从上往下。当你在根目录下分析代码时,eslint会使用根目录下的.eslintrc.*当切换到子目录下分析代码时,eslint会使用子目录下的.eslintrc.*
1 | /* eslint-disable */ |
4.集成
atom集成
安装linter, 安装linter-eslint:是eslint到linter的接口,eslint分析代码,linter将分析结果显示在atom中