exercises.md 2.3 KB
Newer Older
Z
zhaoss 已提交
1 2
# ESLint语法规则插件配置

Z
zhaoss 已提交
3
 <div style="color: pink;font-size:22px;font-weight:700">小常识:</div>
Z
zhaoss 已提交
4 5 6
<br>

 在我们使用Vue脚手架 创建项目时 尤其是团队共同开发项目时 会按照一个共同的代码规范来编程 创建Vue脚手架中有一个.eslintrc.js格式 但是在编程中我们通常会使用 shift+alt+f 进行代码格式化  但是由于格式化后的代码 与Vue中的.eslintrc规范不协调  尤其是 “” ; 以及空格的把控   
Z
zhaoss 已提交
7
<br/>![在这里插入图片描述](https://img-blog.csdnimg.cn/20200507161958790.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0pIWExf,size_16,color_FFFFFF,t_70)
Z
测试  
zhaoss 已提交
8
<br/>
Z
zhaoss 已提交
9 10 11 12 13 14 15
以上就是使用不同的代码规范格式代码后的结果 

**解决办法:Eslint**

配置Eslint
他是VScode中的一个插件
#### 1.安装插件
Z
zhaoss 已提交
16
<br/>![在这里插入图片描述](https://img-blog.csdnimg.cn/20200507162345986.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0pIWExf,size_16,color_FFFFFF,t_70)
Z
测试  
zhaoss 已提交
17
<br/>
Z
zhaoss 已提交
18 19

#### 2.配置如下代码;
Z
zhaoss 已提交
20
<br/>![在这里插入图片描述](https://img-blog.csdnimg.cn/20200507162601754.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0pIWExf,size_16,color_FFFFFF,t_70)
Z
测试  
zhaoss 已提交
21
<br/>
Z
zhaoss 已提交
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45

```
  // 配置 eslint  
    "editor.codeActionsOnSave": {
        "source.fixAll.eslint": true
    },
    "eslint.format.enable": true,
    //autoFix默认开启,只需输入字符串数组即可 
    "eslint.validate": [
        "javascript",
        "vue",
        "html"
    ],
    "[vue]": {
        "editor.defaultFormatter": "dbaeumer.vscode-eslint"
    }
```

**此时,编写 vue 文件时 编写时,就会自动的按照eslint标准语法进行检测,并标注错误 保存代码时,会自动按照 eslint 语法要求对代码进行修复**



<br>

Z
zhaoss 已提交
46
 <div style="color: #8E7CC3;font-size:22px;font-weight:700">小测试:</div>
Z
zhaoss 已提交
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69




关于ESLint以下说法不正确的是?<br/><br/>

## 答案

对 .eslintrc.js 文件进行修改 ,不需要重启

## 选项

### A

可以使用Eslint插件来辅助开发

### B

ESLint会强制在对象字面量的属性中键和值之间使用一致的间距

### C

ESLint 是完全插件化的。每一个规则都是一个插件并且你可以在运行时添加更多的规则