ESLint最初是由Nicholas C. Zakas 于2013年6月创建的开源项目。它的目标是提供一个插件化的javascript代码检测工具。
ESLint 是在 ECMAScript/JavaScript 代码中识别和报告模式匹配的工具,它的目标是保证代码的一致性和避免错误。在许多方面,它和 JSLint、JSHint 相似,除了少数的例外:
- ESLint 使用 Espree 解析 JavaScript。
- ESLint 使用 AST 去分析代码中的模式
- ESLint 是完全插件化的。每一个规则都是一个插件并且你可以在运行时添加更多的规则。
用户指南
先决条件:Node.js (>=6.14), npm version 3+。
你可以使用 npm 安装 ESLint:
1 | npm install eslint --save-dev |
紧接着你应该设置一个配置文件:
1 | ./node_modules/.bin/eslint --init |
之后,你可以在任何文件或目录上运行ESLint如下:
1 | ./node_modules/.bin/eslint yourfile.js |
也可以在全局而不是本地安装 ESLint (使用 npm install eslint –global)。但是,你使用的任何插件或可共享配置都必须安装在本地。
命令行
命令行工具有几个选项,你可以通过运行 eslint -h 查看所有选项。
1 | eslint [options] file.js [file.js] [dir] |
修复警告和错误
1 | eslint --fix file.js [file.js] [dir] |
参考链接
- ESLint 可组装的JavaScript和JSX检查工具,by ESLint homepage.
- VsCode保存时自动修复Eslint错误,by 前端进阶积累.