好用的Eslint规范

本文介绍了如何在React项目中使用Eslint规范,重点提及了官方文档关于规则设置的说明,特别是当`extends`设置为`react-app`时,规则默认为警告级别的详细情况。

好用的Eslint规范

官方文档说明
0表示关闭规则,1表示警告,2表示错误并退出

规则含义
“eqeqeq”: 1必须使用全等(warning)
“default-case”: 2switch语句强制default分支(warning)
“no-duplicate-case”: 2禁止重复 case 标签(warning)
“quotes”: [1, “single”]使用单引号
“no-case-declarations”: 1禁止在 case 或 default 子句中出现词法声明
“no-constant-condition”: 2禁止在条件中使用常量表达式
“no-spaced-func”: 2函数调用时 函数名与()之间不能有空格
“no-var”: 2禁用var,用let和const代替
“no-else-return”: 2禁止在 else 前有 return
“no-eq-null”: 2禁止与 null 进行比较
“no-multi-spaces”: 2禁止出现多个空格
“no-mixed-spaces-and-tabs”:[“error”, “smart-tabs”]禁止使用 空格 和 tab 混合缩进
“no-extra-semi”: 2禁止不必要的分号
“arrow-spacing”:{ “before”: true, “after”: true }箭头函数前后空格
“arrow-parens”: [“error”, “as-needed”]箭头函数参数括号
“constructor-super”: 1非派生类不能调用super,派生类必须调用super
“init-declarations”: [“error”, “always”]声明时必须赋初值
“object-curly-spacing”: [“error”, “always”]大括号内不允许不必要的空格
“semi”: [2, “always”]语句强制分号结尾
“react/no-set-state”: 1防止使用setstate
“react/no-deprecated”: 2不使用弃用的方法

下表为创建react项目package.json 自带"extends": "react-app"提供的规则,一般都是warning的形式

“extends”: “react-app” 规则含义
“no-cond-assign”: 2禁止在条件表达式中使用赋值语句
“no-dupe-keys”: 2在创建对象字面量时不允许键重复 {a:1,a:1}
“no-dupe-args”: 2函数参数不能重复
“no-this-before-super”: 1在调用super()之前不能使用this或super
“no-func-assign”:2禁止对 function 声明重新赋值
“no-redeclare”:2禁止重复声明变量
“no-self-assign”: [“error”, {“props”: true}]禁止自身赋值
“no-self-compare”:2禁止自身比较
“valid-typeof“:2强制 typeof 表达式与有效的字符串进行比较
“use-isnan”:1要求调用 isNaN()检查 NaN
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值