//项目内安装
npm i -D eslint
//全局安装
npm i -g eslint
eslint --init
运行该命令将会在目录下生成一个.eslintrc(.js|.json|.yml)文件,该文件就是eslint规则的配置文件
{
"rules": {
"semi": ["error", "always"],
"quotes": ["error", "double"]
}
}
"semi"和"quotes"就是ESLint中的配置规则名,[“error”, “always”]和[“error”, “double”]就是对应的配置,“error"参数代表该规则的错误等级,该等级有"off”,“warn”,"error"三种。"always"和"double"则是具体的配置项。
{
"env": {
"browser": true,
"node": true
}
}
可配置的环境还有:
{
"plugins": [
"plugin1",
"eslint-plugin-plugin2"
]
}
{
"rules": {...},
"overrides": [
{
"files": ["*-test.js","*.spec.js"],
"rules": {
"no-unused-expressions": "off"
}
}
]
}
需要添加.eslintignore,内容格式如下:
**/*.js
**/*.js
**/*.js
**/*.js
{
"rules":{...},
"extends":"airbnb-base"
}
rules中的规则会覆盖扩展中的规则
在全局安装的情况下,可以使用eslint命令行
eslint file.js
eslint -c myconfig file.js
eslint --fix file.js
eslint -f html file.js -o out.html
-o: 输出文件名
-f: 输出文件格式
可接受格式有:
eslint --color file.js
eslint --cache file.js
会记录已经校验过的文件,优化eslint性能
见官网:https://eslint.org/docs/rules/