“off” 或者 0 // 关闭规则关闭
“warn” 或者 1 // 在打开的规则作为警告(不影响退出代码)
“error” 或者 2 // 把规则作为一个错误(退出代码触发时为1)
{
// 禁止使用 alert confirm prompt
"no-alert": 0,
// 禁止使用数组构造器
"no-array-constructor": 2,
// 禁止使用按位运算符
"no-bitwise": 0,
// 禁止使用 arguments.caller 或 arguments.callee
"no-caller": 1,
// 禁止 catch 子句参数与外部作用域变量同名
"no-catch-shadow": 2,
// 禁止给类赋值
"no-class-assign": 2,
// 禁止在条件表达式中使用赋值语句
"no-cond-assign": 2,
// console在生产模式不生效
"no-console": process.env.NODE_ENV === 'production' ? 'warn' : 'off',
// 禁止修改 const 声明的变量
"no-const-assign": 2,
// 禁止在条件中使用常量表达式 if(true) if(1)
"no-constant-condition": 2,
// 禁止使用 continue
"no-continue": 0,
// 禁止在正则表达式中使用控制字符
"no-control-regex": 2,
// debugger在生产模式不生效
"no-debugger": process.env.NODE_ENV === 'production' ? 'warn' : 'off',
// 不能对 var 声明的变量使用 delete 操作符
"no-delete-var": 2,
// 不能使用看起来像除法的正则表达式/=foo/
"no-div-regex": 1,
// 函数参数不能重复
"no-dupe-args": 2,
//
"no-dupe-class-members": 2,
// 在创建对象字面量时不允许键重复 {a:1,a:1}
"no-dupe-keys": 2,
// switch 中的 case 标签不能重复
"no-duplicate-case": 2,
// 如果 if 语句里面有 return, 后面不能跟 else 语句
"no-else-return": 2,
// 块语句中的内容不能为空
"no-empty": 2,
// 正则表达式中的[]内容不能为空
"no-empty-character-class": 2,
// 禁止使用空 label
"no-empty-label": 2,
//
"no-empty-pattern": 2,
// 禁止对 null 使用 == 或 != 运算符
"no-eq-null": 2,
// 禁止使用 eval
"no-eval": 1,
// 禁止给 catch 语句中的异常参数赋值
"no-ex-assign": 2,
// 禁止扩展 native 对象
"no-extend-native": 2,
// 禁止不必要的函数绑定
"no-extra-bind": 2,
// 禁止不必要的 bool 转换
"no-extra-boolean-cast": 2,
// 禁止[在块语句中]非必要的括号
"no-extra-parens": [
2,
"functions"
],
// 禁止多余的冒号
"no-extra-semi": 2,
// 禁止 switch 穿透
"no-fallthrough": 2,
// 禁止省略浮点数中的0.5 3.
"no-floating-decimal": 2,
// 禁止重复的函数声明
"no-func-assign": 2,
// 禁止隐式转换
"no-implicit-coercion": 1,
// 禁止使用隐式eval
"no-implied-eval": 2,
// 禁止行内备注
"no-inline-comments": 0,
// 禁止在块语句中使用声明(变量或函数)
"no-inner-declarations": [
2,
"functions"
],
// 禁止无效的正则表达式
"no-invalid-regexp": 2,
// 禁止无效的this,只能用在构造器,类,对象字面量
"no-invalid-this": 2,
// 不能有不规则的空格
"no-irregular-whitespace": 2,
// 禁止使用__iterator__ 属性
"no-iterator": 2,
// label名不能与var声明的变量名相同
"no-label-var": 2,
// 禁止标签声明[排除部分内容]
"no-labels": [
2,
{
"allowLoop": false,
"allowSwitch": false
}
],
// 禁止不必要的嵌套块
"no-lone-blocks": 2,
// 禁止else语句内只有if语句