ESLint是用來在ECMAScript/JavaScript代碼中識(shí)別并報(bào)告patterns。在許多方面,它都和JSLint、JSHint類似,除了:
- ESLint用Espree來格式化
- ESLint uses an AST to evaluate patterns in code
- ESLint是完全插件化的,每一個(gè)單一的規(guī)則都是個(gè)插件,可以實(shí)現(xiàn)實(shí)時(shí)增加
安裝
npm安裝ESLint
npm install -g eslint
用法
初始化配置ESLint,通過--init建立一個(gè)config文件
eslint --init
而后,就可以在任何JavaScript文件使用ESLint
配置
在使用eslint --init命令后,路徑中會(huì)自動(dòng)生成一個(gè).eslintrc文件。文件中有類似的規(guī)則配置:
{
"rules": {
"semi": [2, "always"],
"quotes": [2, "double"]
}
}
semi 和 quotes是規(guī)則名稱。數(shù)字代表該規(guī)則的錯(cuò)誤級(jí)別,它一共有3個(gè)級(jí)別:
- 0 - 關(guān)閉規(guī)則
- 1 - warning級(jí)別(不影響exit code)
- 2 - error級(jí)別 (exit code將會(huì)是1)
這三個(gè)錯(cuò)誤級(jí)別提供對(duì)代碼規(guī)則更細(xì)粒度的控制(更多配置選項(xiàng)和細(xì)節(jié)配置文檔