https://www.cnblogs.com/fqh123/p/9967771.html
"no-irregular-whitespace":"off"//这禁止掉 空格空行报错检查
.常用规则
类别 描述
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 强制在注释中 // 或 /* 使用一致的空格
https://www.cnblogs.com/smzd/p/9848691.html
'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
//不允许使用++ --运算符
}