Skip to content

ESLint 笔记

快速开始

ESLint 配置文件

运行 eslint --init 之后,会在项目根目录自动创建 .eslintrc 文件。可以在 .eslintrc 文件中配置相关的规则。如:

js
{
    "rules": {
        "semi": ["error", "always"],
        "quotes": ["error", "double"]
    }
}

了解 ESLint 常见的语法规则

ESLint 提供了许多校验代码格式的语法规则,常见的语法规则列表如下:

序号规则名称规则约束/默认约束
1quotes默认:字符串需要使用单引号包裹
2key-spacing默认:对象的属性和值之间,需要有一个空格分割
3comma-dangle默认:对象或数组的末尾,不允许出现多余的逗号
4no-multiple-empty-lines不允许出现多个空行
5no-trailing-spaces不允许在行尾出现多余的空格
6eol-last默认:文件的末尾必须保留一个空行
7spaced-comment在注释中的///*后强制使用一致的间距
8indent强制一致的缩进
9import/firstimport 导入模块的语句必须声明在文件的顶部
10space-before-function-paren方法的形参之前是否需要保留一个空格

详细的 ESLint 语法规则列表,请参考官方文档 https://eslint.org/docs/rules/

自定义 ESLint 的 rules 规则

如果希望修改 ESLint 默认的校验规则,可以在 .eslintrc.js 文件的 rules 节点下进行自定义。例如:

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

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

安装 vscode 的 ESLint 插件

为了让开发者专注于业务功能的开发,推荐在 vscode 中安装并配置 ESLint 插件。它可以在保存文件的时候,遵循 ESLint 的语法规则,自动对代码进行格式化。

  1. 在 vscode 中搜索并安装 ESLint 插件。
  2. 打开 vscode 的 settings.json 配置文件,新增如下的配置节点:
js
// ESLint 插件的配置
"editor.codeActionsOnSave": {
  "source.fixAll": true,
},
  1. 点击 vscode 状态栏右下角的 ESLint 按钮,在弹出层中选择 Allow Everywhere

I know where dry desert ends, green grass grows · MooN