• eslint配置汇总


    Possible Errors 可能的错误或逻辑错误 
    no-cond-assign 禁止条件表达式中出现模棱两可的赋值操作符 
    no-console 禁用console 
    no-constant-condition 禁止在条件中使用常量表达式 
    no-debugger 禁用 debugger 
    no-dupe-args 禁止 function 定义中出现重名参数 
    no-dupe-keys 禁止对象字面量中出现重复的 key 
    no-duplicate-case 禁止出现重复的 case 标签 
    no-empty 禁止出现空语句块 
    no-ex-assign 禁止对 catch 子句的参数重新赋值 
    no-extra-boolean-cast 禁止不必要的布尔转换 
    no-extra-parens 禁止不必要的括号 
    no-extra-semi 禁止不必要的分号 
    no-func-assign 禁止对 function 声明重新赋值 
    no-inner-declarations 禁止在嵌套的块中出现变量声明或 function 声明 
    no-irregular-whitespace 禁止在字符串和注释之外不规则的空白 
    no-obj-calls 禁止把全局对象作为函数调用 
    no-sparse-arrays 禁用稀疏数组 
    no-prototype-builtins 禁止直接使用Object.prototypes 的内置属性 
    no-unexpected-multiline 禁止出现令人困惑的多行表达式 
    no-unreachable 禁止在return、throw、continue 和 break语句之后出现不可达代码 
    use-isnan 要求使用 isNaN() 检查 NaN 
    valid-typeof 强制 typeof 表达式与有效的字符串进行比较 
    —– —– 
    Best Practices 最佳实践 
    array-callback-return 强制数组方法的回调函数中有 return 语句 
    block-scoped-var 强制把变量的使用限制在其定义的作用域范围内 
    complexity 指定程序中允许的最大环路复杂度 
    consistent-return 要求 return 语句要么总是指定返回的值,要么不指定 
    curly 强制所有控制语句使用一致的括号风格 
    default-case 要求 switch 语句中有 default 分支 
    dot-location 强制在点号之前和之后一致的换行 
    dot-notation 强制在任何允许的时候使用点号 
    eqeqeq 要求使用 === 和 !== 
    guard-for-in 要求 for-in 循环中有一个 if 语句 
    no-alert 禁用 alert、confirm 和 prompt 
    no-case-declarations 不允许在 case 子句中使用词法声明 
    no-else-return 禁止 if 语句中有 return 之后有 else 
    no-empty-function 禁止出现空函数 
    no-eq-null 禁止在没有类型检查操作符的情况下与 null 进行比较 
    no-eval 禁用 eval() 
    no-extra-bind 禁止不必要的 .bind() 调用 
    no-fallthrough 禁止 case 语句落空 
    no-floating-decimal 禁止数字字面量中使用前导和末尾小数点 
    no-implicit-coercion 禁止使用短符号进行类型转换 
    no-implicit-globals 禁止在全局范围内使用 var 和命名的 function 声明 
    no-invalid-this: 禁止 this 关键字出现在类和类对象之外 
    no-lone-blocks 禁用不必要的嵌套块 
    no-loop-func 禁止在循环中出现 function 声明和表达式 
    no-magic-numbers 禁用魔术数字 
    no-multi-spaces 禁止使用多个空格 
    no-multi-str 禁止使用多行字符串 
    no-new 禁止在非赋值或条件语句中使用 new 操作符 
    no-new-func 禁止对 Function 对象使用 new 操作符 
    no-new-wrappers 禁止对 String,Number 和 Boolean 使用 new 操作符 
    no-param-reassign 不允许对 function 的参数进行重新赋值 
    no-redeclare 禁止使用 var 多次声明同一变量 
    no-return-assign 禁止在 return 语句中使用赋值语句 
    no-script-url 禁止使用 javascript: url 
    no-self-assign 禁止自我赋值 
    no-self-compare 禁止自身比较 
    no-sequences 禁用逗号操作符 
    no-unmodified-loop-condition 禁用一成不变的循环条件 
    no-unused-expressions 禁止出现未使用过的表达式 
    no-useless-call 禁止不必要的 .call() 和 .apply() 
    no-useless-concat 禁止不必要的字符串字面量或模板字面量的连接 
    vars-on-top 要求所有的 var 声明出现在它们所在的作用域顶部 
    —– —– 
    Strict Mode 使用严格模式和严格模式指 
    strict 要求或禁止使用严格模式指令 
    —– —– 
    Variables 变量声明 
    init-declarations 要求或禁止 var 声明中的初始化 
    no-catch-shadow 不允许 catch 子句的参数与外层作用域中的变量同名 
    no-restricted-globals 禁用特定的全局变量 
    no-shadow 禁止 var 声明 与外层作用域的变量同名 
    no-undef 禁用未声明的变量,除非它们在 /global / 注释中被提到 
    no-undef-init 禁止将变量初始化为 undefined 
    no-unused-vars 禁止出现未使用过的变量 
    no-use-before-define 不允许在变量定义之前使用它们 
    —– —– 
    Nodejs and CommonJS Node.js,CommonJS 
    global-require 要求 require() 出现在顶层模块作用域中 
    handle-callback-err 要求回调函数中有容错处理 
    no-mixed-requires 禁止混合常规 var 声明和 require 调用 
    no-new-require 禁止调用 require 时使用 new 操作符 
    no-path-concat 禁止对 dirname 和 filename进行字符串连接 
    no-restricted-modules 禁用指定的通过 require 加载的模块 
    —– —– 
    Stylistic Issues 风格指南 
    array-bracket-spacing 强制数组方括号中使用一致的空格 
    block-spacing 强制在单行代码块中使用一致的空格 
    brace-style 强制在代码块中使用一致的大括号风格 
    camelcase 强制使用骆驼拼写法命名约定 
    comma-spacing 强制在逗号前后使用一致的空格 
    comma-style 强制使用一致的逗号风格 
    computed-property-spacing 强制在计算的属性的方括号中使用一致的空格 
    eol-last 强制文件末尾至少保留一行空行 
    func-names 强制使用命名的 function 表达式 
    func-style 强制一致地使用函数声明或函数表达式 
    indent 强制使用一致的缩进 
    jsx-quotes 强制在 JSX 属性中一致地使用双引号或单引号 
    key-spacing 强制在对象字面量的属性中键和值之间使用一致的间距 
    keyword-spacing 强制在关键字前后使用一致的空格 
    linebreak-style 强制使用一致的换行风格 
    lines-around-comment 要求在注释周围有空行 
    max-depth 强制可嵌套的块的最大深度 
    max-len 强制一行的最大长度 
    max-lines 强制最大行数 
    max-nested-callbacks 强制回调函数最大嵌套深度 
    max-params 强制 function 定义中最多允许的参数数量 
    max-statements 强制 function 块最多允许的的语句数量 
    max-statements-per-line 强制每一行中所允许的最大语句数量 
    new-cap 要求构造函数首字母大写 
    new-parens 要求调用无参构造函数时有圆括号 
    newline-after-var 要求或禁止 var 声明语句后有一行空行 
    newline-before-return 要求 return 语句之前有一空行 
    newline-per-chained-call 要求方法链中每个调用都有一个换行符 
    no-array-constructor 禁止使用 Array 构造函数 
    no-continue 禁用 continue 语句 
    no-inline-comments 禁止在代码行后使用内联注释 
    no-lonely-if 禁止 if 作为唯一的语句出现在 else 语句中 
    no-mixed-spaces-and-tabs 不允许空格和 tab 混合缩进 
    no-multiple-empty-lines 不允许多个空行 
    no-negated-condition 不允许否定的表达式 
    no-plusplus 禁止使用一元操作符 ++ 和 – 
    no-spaced-func 禁止 function 标识符和括号之间出现空格 
    no-ternary 不允许使用三元操作符 
    no-trailing-spaces 禁用行尾空格 
    no-whitespace-before-property 禁止属性前有空白 
    object-curly-newline 强制花括号内换行符的一致性 
    object-curly-spacing 强制在花括号中使用一致的空格 
    object-property-newline 强制将对象的属性放在不同的行上 
    one-var 强制函数中的变量要么一起声明要么分开声明 
    one-var-declaration-per-line 要求或禁止在 var 声明周围换行 
    operator-assignment 要求或禁止在可能的情况下要求使用简化的赋值操作符 
    operator-linebreak 强制操作符使用一致的换行符 
    quote-props 要求对象字面量属性名称用引号括起来 
    quotes 强制使用一致的反勾号、双引号或单引号 
    require-jsdoc 要求使用 JSDoc 注释 
    semi 要求或禁止使用分号而不是 ASI 
    semi-spacing 强制分号之前和之后使用一致的空格 
    sort-vars 要求同一个声明块中的变量按顺序排列 
    space-before-blocks 强制在块之前使用一致的空格 
    space-before-function-paren 强制在 function的左括号之前使用一致的空格 
    space-in-parens 强制在圆括号内使用一致的空格 
    space-infix-ops 要求操作符周围有空格 
    space-unary-ops 强制在一元操作符前后使用一致的空格 
    spaced-comment 强制在注释中 // 或 /* 使用一致的空格

    'rules': {
    
          "comma-dangle": ["error", "never"], //是否允许对象中出现结尾逗号
    
          "no-cond-assign": 2, //条件语句的条件中不允许出现赋值运算符
    
          "no-console": 2, //不允许出现console语句
    
          "no-constant-condition": 2, //条件语句的条件中不允许出现恒定不变的量
    
          "no-control-regex": 2, //正则表达式中不允许出现控制字符
    
          "no-debugger": 2, //不允许出现debugger语句
    
          "no-dupe-args": 2, //函数定义的时候不允许出现重复的参数
    
          "no-dupe-keys": 2, //对象中不允许出现重复的键
    
          "no-duplicate-case": 2, //switch语句中不允许出现重复的case标签
    
          "no-empty": 2, //不允许出现空的代码块
    
          "no-empty-character-class": 2, //正则表达式中不允许出现空的字符组
    
          "no-ex-assign": 2, //在try catch语句中不允许重新分配异常变量
    
          "no-extra-boolean-cast": 2, //不允许出现不必要的布尔值转换
    
          "no-extra-parens": 0, //不允许出现不必要的圆括号
    
          "no-extra-semi": 2, //不允许出现不必要的分号
    
          "no-func-assign": 2, //不允许重新分配函数声明
    
          "no-inner-declarations": ["error", "functions"], //不允许在嵌套代码块里声明函数
    
          "no-invalid-regexp": 2, //不允许在RegExp构造函数里出现无效的正则表达式
    
          "no-irregular-whitespace": 2, //不允许出现不规则的空格
    
          "no-negated-in-lhs": 2, //不允许在in表达式语句中对最左边的运算数使用取反操作
    
          "no-obj-calls": 2, //不允许把全局对象属性当做函数来调用
    
          "no-regex-spaces": 2, //正则表达式中不允许出现多个连续空格
    
          "quote-props": 2, //对象中的属性名是否需要用引号引起来
    
          "no-sparse-arrays": 2, //数组中不允许出现空位置
    
          "no-unreachable": 2, //在return,throw,continue,break语句后不允许出现不可能到达的语句
    
          "use-isnan": 2, //要求检查NaN的时候使用isNaN()
    
          "valid-jsdoc": ["error", {
    
              "requireReturn": false,
    
              "requireParamDescription": false,
    
              "requireReturnDescription": true
    
          }], //强制JSDoc注释
    
          "valid-typeof": ["error", {
    
              "requireStringLiterals": true
    
          }], //在使用typeof表达式比较的时候强制使用有效的字符串
    
          "block-scoped-var": 2, //将变量声明放在合适的代码块里
    
          "complexity": 0, //限制条件语句的复杂度
    
          "consistent-return": 2, //无论有没有返回值都强制要求return语句返回一个值
    
          "curly": ["error", "all"], //强制使用花括号的风格
    
          "default-case": 0, //在switch语句中需要有default语句
    
          "dot-notation": ["error", {"allowKeywords": false, "allowPattern": ""}], //获取对象属性的时候使用点号
    
          "eqeqeq": ["error", "smart"], //比较的时候使用严格等于
    
          "no-alert": 1, //不允许使用alert,confirm,prompt语句
    
          "no-caller": 2, //不允许使用arguments.callee和arguments.caller属性
    
          "guard-for-in": 0, //监视for in循环,防止出现不可预料的情况
    
          "no-div-regex": 2, //不能使用看起来像除法的正则表达式
    
          "no-else-return": 0, //如果if语句有return,else里的return不用放在else里
    
          "no-labels": ["error", {
    
              "allowLoop": false,
    
              "allowSwitch": false
    
          }], //不允许标签语句
    
          "no-eq-null": 2, //不允许对null用==或者!=
    
          "no-eval": 2, //不允许使用eval()
    
          "no-extend-native": 2, //不允许扩展原生对象
    
          "no-extra-bind": 2, //不允许不必要的函数绑定
    
          "no-fallthrough": 2, //不允许switch按顺序全部执行所有case
    
          "no-floating-decimal": 2, //不允许浮点数缺失数字
    
          "no-implied-eval": 2, //不允许使用隐式eval()
    
          "no-iterator": 2, //不允许使用__iterator__属性
    
          "no-lone-blocks": 2, //不允许不必要的嵌套代码块
    
          "no-loop-func": 2, //不允许在循环语句中进行函数声明
    
          "no-multi-spaces": 2, //不允许出现多余的空格
    
          "no-multi-str": 2, //不允许用来让字符串换行
    
          "no-global-assign": 2, //不允许重新分配原生对象
    
          "no-new": 2, //不允许new一个实例后不赋值或者不比较
    
          "no-new-func": 2, //不允许使用new Function
    
          "no-new-wrappers": 2, //不允许使用new String,Number和Boolean对象
    
          "no-octal": 2, //不允许使用八进制字面值
    
          "no-octal-escape": 2, //不允许使用八进制转义序列
    
          "no-param-reassign": 0, //不允许重新分配函数参数"no-proto": 2, //不允许使用__proto__属性
    
          "no-redeclare": 2, //不允许变量重复声明
    
          "no-return-assign": 2, //不允许在return语句中使用分配语句
    
          "no-script-url": 2, //不允许使用javascript:void(0)
    
          "no-self-compare": 2, //不允许自己和自己比较
    
          "no-sequences": 2, //不允许使用逗号表达式
    
          "no-throw-literal": 2, //不允许抛出字面量错误 throw "error"
    
          "no-unused-expressions": 2, //不允许无用的表达式
    
          "no-void": 2, //不允许void操作符
    
          "no-warning-comments": [1, {"terms": ["todo", "fixme", "any other term"]}], //不允许警告备注
    
          "no-with": 2, //不允许使用with语句
    
          "radix": 1, //使用parseInt时强制使用基数来指定是十进制还是其他进制
    
          "vars-on-top": 0, //var必须放在作用域顶部
    
          "wrap-iife": [2, "any"], //立即执行表达式的括号风格
    
          "yoda": [2, "never", {"exceptRange": true}], //不允许在if条件中使用yoda条件
    
          "strict": [2, "function"], //使用严格模式
    
          "no-catch-shadow": 2, //不允许try catch语句接受的err变量与外部变量重名"no-delete-var": 2, //不允许使用delete操作符
    
          "no-label-var": 2, //不允许标签和变量同名
    
          "no-shadow": 2, //外部作用域中的变量不能与它所包含的作用域中的变量或参数同名
    
          "no-shadow-restricted-names": 2, //js关键字和保留字不能作为函数名或者变量名
    
          "no-undef": 2, //不允许未声明的变量
    
          "no-undef-init": 2, //不允许初始化变量时给变量赋值undefined
    
          "no-undefined": 2, //不允许把undefined当做标识符使用
    
          "no-unused-vars": [2, {"vars": "all", "args": "after-used"}], //不允许有声明后未使用的变量或者参数
    
          "no-use-before-define": [2, "nofunc"], //不允许在未定义之前就使用变量"indent": 2, //强制一致的缩进风格
    
          "brace-style": [2, "1tbs", { "allowSingleLine": false}], //大括号风格
    
          "camelcase": [2, {"properties": "never"}], //强制驼峰命名规则
    
          "comma-style": [2, "last"], //逗号风格
    
          "consistent-this": [0, "self"], //当获取当前环境的this是用一样的风格
    
          "eol-last": 2, //文件以换行符结束
    
          "func-names": 0, //函数表达式必须有名字
    
          "func-style": 0, //函数风格,规定只能使用函数声明或者函数表达式
    
          "key-spacing": [2, {"beforeColon": false, "afterColon": true}], //对象字面量中冒号的前后空格
    
          "max-nested-callbacks": 0, //回调嵌套深度
    
          "new-cap": [2, {"newIsCap": true, "capIsNew": false}], //构造函数名字首字母要大写
    
          "new-parens": 2, //new时构造函数必须有小括号
    
          "newline-after-var": 0, //变量声明后必须空一行
    
          "no-array-constructor": 2, //不允许使用数组构造器
    
          "no-inline-comments": 0, //不允许行内注释
    
          "no-lonely-if": 0, //不允许else语句内只有if语句
    
          "no-mixed-spaces-and-tabs": [2, "smart-tabs"], //不允许混用tab和空格
    
          "no-multiple-empty-lines": [2, {"max": 2}], //空行最多不能超过两行
    
          "no-nested-ternary": 2, //不允许使用嵌套的三目运算符
    
          "no-new-object": 2, //禁止使用new Object()
    
          "fun-call-spacing": 2, //函数调用时,函数名与()之间不能有空格
    
          "no-ternary": 0, //不允许使用三目运算符
    
          "no-trailing-spaces": 2, //一行最后不允许有空格
    
          "no-underscore-dangle": 2, //不允许标识符以下划线开头
    
          "no-extra-parens": 0, //不允许出现多余的括号
    
          "one-var": 0, //强制变量声明放在一起
    
          "operator-assignment": 0, //赋值运算符的风格
    
          "padded-blocks": [2, "never"], //块内行首行尾是否空行
    
          "quote-props": 0, //对象字面量中属性名加引号
    
          "quotes": [1, "single", "avoid-escape"], //引号风格
    
          "semi": [2, "always"], //强制语句分号结尾
    
          "semi-spacing": [2, {"before": false, "after": true}], //分后前后空格
    
          "sort-vars": 0, //变量声明时排序
    
          "space-before-blocks": [2, "always"], //块前的空格
    
          "space-before-function-paren": [2, {"anonymous": "always", "named": "never"}], //函数定义时括号前的空格
    
          "space-infix-ops": [2, {"int32Hint": true}], //操作符周围的空格
    
          "keyword-spacing": 2, //关键字前后的空格
    
          "space-unary-ops": [2, { "words": true, "nonwords": false}], //一元运算符前后不要加空格
    
          "wrap-regex": 2, //正则表达式字面量用括号括起来
    
          "no-var": 0, //使用let和const代替var
    
          "generator-star-spacing": [2, "both"], //生成器函数前后空格
    
          "max-depth": 0, //嵌套块深度
    
          "max-len": 0, //一行最大长度,单位为字符
    
          "max-params": 0, //函数最多能有多少个参数
    
          "max-statements": 0, //函数内最多有几个声明
    
          "no-bitwise": 0, //不允许使用位运算符
    
          "no-plusplus": 0 //不允许使用++ --运算符
    
      }
    ————————————————
    
    原文链接:https://blog.csdn.net/ozhy111/article/details/108146181
    
  • 相关阅读:
    [转]解密回声消除技术之二(应用篇)
    [转]解密回声消除技术之一(理论篇)
    Linux命令练级初级
    [转]win7+ubuntu 13.04双系统安装方法
    c/c++常用代码--清空目录
    c++程序开发利器
    vc2005 编译ACE-6.2.0
    Facebook Login api
    IIS7.0 下使用Intelligencia.UrlRewriter时Session为空问题
    无后缀名伪静态路径在IIS7.0的网站提示 "404
  • 原文地址:https://www.cnblogs.com/webhmy/p/14776124.html
Copyright © 2020-2023  润新知