ESLint 笔记

  • 官网:https://eslint.org/
  • 国内官网翻译版网址:http://eslint.cn/

    1. 快速开始

    1.1. ESLint 配置文件

    运行 eslint --init 之后,会在项目根目录自动创建 .eslintrc 文件。可以在 .eslintrc 文件中配置相关的规则。如: ``` { “rules”: {
    1. "semi": ["error", "always"],
    2. "quotes": ["error", "double"]
    } }
  1. ### 1.2. 了解 ESLint 常见的语法规则
  2. ESLint 提供了许多**校验代码格式**的语法规则,常见的语法规则列表如下:
  3. |
  4. 序号
  5. | 规则名称
  6. | 规则约束/默认约束
  7. |
  8. | --- | --- | --- |
  9. |
  10. 1
  11. | `quotes`
  12. | 默认:字符串需要使用单引号包裹
  13. |
  14. |
  15. 2
  16. | `key-spacing`
  17. | 默认:对象的属性和值之间,需要有一个空格分割
  18. |
  19. |
  20. 3
  21. | `comma-dangle`
  22. | 默认:对象或数组的末尾,不允许出现多余的逗号
  23. |
  24. |
  25. 4
  26. | `no-multiple-empty-lines`
  27. | 不允许出现多个空行
  28. |
  29. |
  30. 5
  31. | `no-trailing-spaces`
  32. | 不允许在行尾出现多余的空格
  33. |
  34. |
  35. 6
  36. | `eol-last`
  37. | 默认:文件的末尾必须保留一个空行
  38. |
  39. |
  40. 7
  41. | `spaced-comment`
  42. | 在注释中的`//``/*`后强制使用一致的间距
  43. |
  44. |
  45. 8
  46. | `indent`
  47. | 强制一致的缩进
  48. |
  49. |
  50. 9
  51. | `import/first`
  52. | `import` 导入模块的语句必须声明在文件的顶部
  53. |
  54. |
  55. 10
  56. | `space-before-function-paren`
  57. | 方法的形参之前是否需要保留一个空格
  58. |
  59. > **详细的 ESLint 语法规则列表,请参考官方文档** [https://eslint.org/docs/rules/](https://eslint.org/docs/rules/)
  60. ### 1.3. 自定义 ESLint 的 rules 规则
  61. 如果希望修改 ESLint 默认的校验规则,可以在 `.eslintrc.js` 文件的 `rules` 节点下进行自定义。例如:

rules: { // 默认情况下,ESLint 规定:方法的形参之前必须保留一个空格 // ‘space-before-function-paren’: [‘error’, ‘always’]

  1. // 如果指定了规则的值为 never,则不允许在方法的形参之前保留任何空格
  2. 'space-before-function-paren': ['error', 'never']

}

  1. ### 1.4. 安装 vscode 的 ESLint 插件
  2. > 为了让开发者专注于业务功能的开发,推荐在 vscode 中安装并配置 ESLint 插件。它可以在保存文件的时候,遵循 ESLint 的语法规则,自动对代码进行格式化。
  3. 1. vscode 中搜索并安装 ESLint 插件。
  4. 1. 打开 vscode `settings.json` 配置文件,新增如下的配置节点:

// ESLint 插件的配置 “editor.codeActionsOnSave”: { “source.fixAll”: true, },

```

  1. 点击 vscode 状态栏右下角的 ESLint 按钮,在弹出层中选择 Allow Everywhere

03-ESLint - 图1