安装
npm install eslint --save-dev
设置package.json
"scripts": {
"lint": "eslint src",
"lint:create": "eslint --init"
}
使用
使用 npm run lint:create
创建eslint规则配置文件。
再使用npm run lint
可以对src目录下的文件进行检查。
ESLint的规则有三种级别:
“off”或者0,不启用这个规则
“warn”或者1,出现问题会有警告
“error”或者2,出现问题会报错
自定义
.eslintrc.js中有许多自定义项。
注意不同的环境使用问题。比如node下要开启”env”: {“node”: true},否则会有__dirname未定义等错误。
还可以继承多个不同eslint配置文件。需要多尝试。
忽略文件
可以在项目根目录建立一个.eslintignore,里面填写要忽略的目录或者文件。
特别文件
对vue文件进行检测:
要安装eslint-plugin-vue
//.eslintrc:
"extends": ["standard", 'plugin:vue/essential'],
"plugins": [
"vue"
]
vscode, 在vscode添加 vetur插件 (vue extensions pack似乎包括了它)。用户设置:
"eslint.autoFixOnSave": true,
"eslint.validate": [
"javascript", {
"language": "vue",
"autoFix": true
}, "html",
"vue"
]
还有:
"prettier.singleQuote": true,
"prettier.semi": false,
"prettier.eslintIntegration": true,
"vetur.format.defaultFormatter.html": "js-beautify-html",
"vetur.format.defaultFormatterOptions": {
"wrap_attributes": "force-aligned"
}