一、什么是ESLint
ESLint是可组装的JavaScript和JSX检查工具。
工作中常用,所以最好有所了解。
可以在官网中查询相关规则:ESLint - Pluggable JavaScript linter - ESLint中文
二、ESLint的安装配置
在创建自定义vue项目时,要勾选CSS Pre-processors。
![](https://i-blog.csdnimg.cn/blog_migrate/5588a8f1d1f618add532ec662945358d.png)
![](https://i-blog.csdnimg.cn/blog_migrate/bc18564b3c189d6982e750895cc17fdc.png)
![](https://i-blog.csdnimg.cn/blog_migrate/3b1134904708a470763428b8ab97c60b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/17004981ed4edb897de8f2f827a8beb7.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9a9966a106f24276910fec1252445d78.png)
安装完成后,项目文件中会有eslint配置文件
![](https://i-blog.csdnimg.cn/blog_migrate/707825144e3316cc5913ceb7bedfa278.png)
三、自定义ESLint语法规则
![](https://i-blog.csdnimg.cn/blog_migrate/3debc0776ed35a63dd49f4a2e60b3800.png)
四、配合ESLint使用的vscode插件
- ESLint
![](https://i-blog.csdnimg.cn/blog_migrate/8c4a387edd525d741b795e8df517ee1e.png)
安装后在配置文件settings.json 中添加配置项:
![](https://i-blog.csdnimg.cn/blog_migrate/829e9483220b4ee429b772605046c52e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c672bf26ee496d9292aeae0a6dc93e54.png)
// ESLint 插件的配置
"editor.codeActionsOnSave":{
"source.fixAll": true,
},
2. Prettier - Code formatter
![](https://i-blog.csdnimg.cn/blog_migrate/65755961352508181099b226253f658b.png)
安装后在配置文件settings.json 中添加配置项:
"prettier.configPath": "C:\\Users\\xxxx\\.prettierrc",
"eslint.alwaysShowStatus": true,
"prettier.trailingComma": "none",
"prettier.semi": false,
// 每行文字个数超出此限制将会被迫换行
"prettier.printWidth": 300,
// 使用单引号替换双引号
"prettier.singleQuote": true,
"prettier.arrowParens": "avoid",
// 设置 .vue 文件中,HTML代码的格式化插件
"vetur.format.defaultFormatter.html": "js-beautify-html",
"vetur.ignoreProjectWarning": true,
"vetur.format.defaultFormatterOptions": {
"js-beautify-html": {
"wrap_attributes": false
},
"prettier": {
"printWidth": 300,
"trailingComma": "none",
"semi": false,
"singleQuote": true,
"arrowParens": "avoid"
}
},
现在我们没有.prettierrc 文件,需要新建一个文档输入:
{"semi": false, "singleQuote": true, "printWidth": 300, "trailingComma": "none"}
保存并退出之后,右击重命名,将txt文档改为.prettierrc
然后复制进 c盘/Users/你的用户名,然后将.prettierrc 文件放入其中
![](https://i-blog.csdnimg.cn/blog_migrate/9a59a49defc5aefdbab7ec32a08505ad.png)
将刚复制进入的文件第一行改为:
"prettier.configPath": "C:\\Users\\(你复制进入的文件夹)\\.prettierrc",
比如我的是Lenovo 就改为:
"prettier.configPath": "C:\\Users\\Lenovo\\.prettierrc",
![](https://i-blog.csdnimg.cn/blog_migrate/22fa116ef06876b7155ea60339587a4e.png)
在空白处右键点击“使用...格式化文档”
![](https://i-blog.csdnimg.cn/blog_migrate/ddf9177c555ad4b32fbcbdb99cf8c8f3.png)
.vue和.js文件都需要将Prettier - Code formatter配置为默认格式化程序
![](https://i-blog.csdnimg.cn/blog_migrate/d487f2a2292cc6f480a8afe3d91c5d5b.png)
以上插件安装配置完成后,写代码时的一些格式问题,在ctrl+s保存后会自动修复。