我的 Eslint 配置

我的 Eslint 配置

// 0 :不报错 不提醒
// 1 : 不报错 但提醒
// 2 : 报  错 并阻止程序运行

{
  // 在当前文件代码末尾需要换行
  "extends": "eslint-config-egg",
  "root": true,
  "rules": {
    // 强制双引号
    "quotes": [1, "double"],
    // 在语句末尾使用分号
    "semi": [1, "always"],
    // 使用 === 替代 ==
    "eqeqeq": [2, "allow-null"],
    // 数组每一项要有空格
    "array-bracket-spacing": [2, "never"],
    //禁止重复声明变量
    "no-redeclare": 2,
    // 变量未定义前不能使用
    "no-use-before-define": 2,
    //禁用var,用let和const代替
    "no-var": 1,
    //禁止修改const声明的变量
    "no-const-assign": 2,
    // 非必要情况下 首选const声明
    "prefer-const": 1,
    // 变量声明必须赋初始值
    "init-declarations": 0,
    // 规定函数括号前必须加个空格
    "space-before-function-paren": [
      1,
      {
        "anonymous": "never",
        "named": "never",
        "asyncArrow": "never"
      }
    ],
    //箭头函数用小括号括起来
    "arrow-parens": [1, "as-needed"],
    //缩进风格 2个空格
    "indent": [2, 2]
  }
}
评论区
头像