vue 前端 package.json 中 eslintConfig 的 rules 配置

本文介绍了在Vue项目的package.json中,如何设置eslintConfig的rules来控制代码风格。规则可以设置为'off'、'warn'或'error',分别对应关闭、警告和错误级别,影响到代码检查和构建过程。
摘要由CSDN通过智能技术生成

“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语句
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值