ESLint 笔记
- 官网:https://eslint.org/
- 国内官网翻译版网址:http://eslint.cn/
1. 快速开始
1.1. ESLint 配置文件
运行eslint --init之后,会在项目根目录自动创建.eslintrc文件。可以在.eslintrc文件中配置相关的规则。如: ``` { “rules”: {
} }"semi": ["error", "always"],"quotes": ["error", "double"]
### 1.2. 了解 ESLint 常见的语法规则ESLint 提供了许多**校验代码格式**的语法规则,常见的语法规则列表如下:|序号| 规则名称| 规则约束/默认约束|| --- | --- | --- ||1| `quotes`| 默认:字符串需要使用单引号包裹||2| `key-spacing`| 默认:对象的属性和值之间,需要有一个空格分割||3| `comma-dangle`| 默认:对象或数组的末尾,不允许出现多余的逗号||4| `no-multiple-empty-lines`| 不允许出现多个空行||5| `no-trailing-spaces`| 不允许在行尾出现多余的空格||6| `eol-last`| 默认:文件的末尾必须保留一个空行||7| `spaced-comment`| 在注释中的`//`或`/*`后强制使用一致的间距||8| `indent`| 强制一致的缩进||9| `import/first`| `import` 导入模块的语句必须声明在文件的顶部||10| `space-before-function-paren`| 方法的形参之前是否需要保留一个空格|> **详细的 ESLint 语法规则列表,请参考官方文档** [https://eslint.org/docs/rules/](https://eslint.org/docs/rules/)### 1.3. 自定义 ESLint 的 rules 规则如果希望修改 ESLint 默认的校验规则,可以在 `.eslintrc.js` 文件的 `rules` 节点下进行自定义。例如:
rules: { // 默认情况下,ESLint 规定:方法的形参之前必须保留一个空格 // ‘space-before-function-paren’: [‘error’, ‘always’]
// 如果指定了规则的值为 never,则不允许在方法的形参之前保留任何空格'space-before-function-paren': ['error', 'never']
}
### 1.4. 安装 vscode 的 ESLint 插件> 为了让开发者专注于业务功能的开发,推荐在 vscode 中安装并配置 ESLint 插件。它可以在保存文件的时候,遵循 ESLint 的语法规则,自动对代码进行格式化。1. 在 vscode 中搜索并安装 ESLint 插件。1. 打开 vscode 的 `settings.json` 配置文件,新增如下的配置节点:
// ESLint 插件的配置 “editor.codeActionsOnSave”: { “source.fixAll”: true, },
```
- 点击 vscode 状态栏右下角的 ESLint 按钮,在弹出层中选择
Allow Everywhere。

