eslint规范大全(新手一定要了解)

880 ℃
规则名称错误级别说明
for-directionerrorfor 循环的方向要求必须正确
getter-returnerrorgetter必须有返回值,并且禁止返回值为undefined, 比如 return;
no-await-in-loopoff允许在循环里面使用await
no-consoleoff允许在代码里面使用console
no-prototype-builtinswarn直接调用对象原型链上的方法
valid-jsdocoff函数注释一定要遵守jsdoc规则
no-template-curly-in-stringwarn在字符串里面出现{和}进行警告
accessor-pairswarngetter和setter没有成对出现时给出警告
array-callback-returnerror对于数据相关操作函数比如reduce, map, filter等,callback必须有return
block-scoped-varerror把var关键字看成块级作用域,防止变量提升导致的bug
class-methods-use-thiserror要求在Class里面合理使用this,如果某个方法没有使用this,则应该申明为静态方法
complexityoff关闭代码复杂度限制
default-caseerrorswitch case语句里面一定需要default分支
no-alertwarn代码中使用了alert给出警告
no-empty-functionerror不允许使用空函数,除非在空函数里面给出注释说明
no-eq-nullofffoo == null 用于判断 foo 不是 undefined 并且不是 null,比较常用,故允许此写法
no-evalerror代码中不允许使用eval
no-extend-nativeerror禁止修改原生对象
no-extra-binderror禁止出现没必要的 bind
no-floating-decimalerror表示小数时,禁止省略 0,比如 .5
no-implicit-coercionoff允许这些写法,性能上更好
no-implicit-globalserror浏览器端不允许定义全局变量和全局函数,可以通过挂载到window对象上和使用IIFE表达式
no-invalid-thisoffthis的使用比较灵活
no-iteratorerror禁止使用 iterator
no-lone-blockserror禁止使用没必要的 {} 作为代码块
no-magic-numberserror允许代码里面使用魔法数(多次使用,没有使用枚举的方式进行定义的数字)
no-multi-spaceserror禁止出现连续的多个空格,除非是注释前,或对齐对象的属性、变量定义、import 等
no-multi-strerror禁止使用/来进行字符串换行
no-newerror禁止直接 new 一个类而不赋值
no-new-funcerror禁止使用 new Function,比如 const expression = new Function("a", "b", "return a + b");
no-new-wrapperserror对于JS的原始类型比如String, Number, Boolean等,不允许使用new 操作符
no-octal-escapeerror禁止使用八进制的转义符比如 "Copyright \251"
no-param-reassignerror禁止对函数的参数重新赋值
no-protoerror禁止直接使用__proto__属性,可以使用getPrototypeOf替代
no-return-assignerrorreturn语句中禁止进行赋值语句操作
no-return-awaiterror禁止在 return 语句里使用 await
no-script-urlerror允许location.href = 'javascript:void(0)'的形式
no-throw-literalerror禁止throw一个字面量,比如 throw 2, throw "error";
no-useless-callerror禁止出现没必要的 call 或 apply
no-useless-concaterror禁止出现没必要的字符串拼接,比如 'hello' + 'world',可以直接写成'hello world'
no-useless-returnoff对return的使用不进行限制
no-voiderror禁止在代码里面出现void
no-warning-commentsoffTODO 和 FIXME 类型的注释用的比较多,不限制
no-witherror代码里面禁止使用 with 表达式
prefer-promise-reject-errorserrorPromise 的 reject方法必须传入 Error 对象,而不能是字面量
radixerrorparseInt的时候第二个参数可以不传入,默认就是10进制
require-awaiterrorasync函数里面必须有await
vars-on-toperrorvar变量定义没必要限制太严格
init-declarationsoff变量定义时强制赋值或者强制先定义后赋值有点严格
no-label-varerror禁止label名称和var相同
no-undefinederror进制将undefined当成标志符
no-use-before-defineerror变量使用之前必须进行定义
no-undeferror禁止使用未定义的变量, typeof 后面的变量除外
array-bracket-newlineoff数组前后括号必须换行的要求有点严格,不采纳
array-bracket-spacingerror数组的括号前后禁止有空格
array-element-newlineoff数组里面的元素强制换行有点严格,不采纳
block-spacingoff代码块如果在一行,则大括号内的首尾必须有空格,比如 function (a, b) { retur a + b; }
brace-styleerror大括号的用法要求
camelcaseerror变量命名需要以驼峰命名法,对属性字段不做限制
capitalized-commentsoff注释的首字母必须大写,对此不做限制
comma-dangleerror默认不允许尾随逗号, ie8及以下浏览器会报错
comma-spacingerror逗号后面强制要求加空格
comma-styleerror逗号必须写在最后面
func-call-spacingerror函数名和执行它的括号之间禁止有空格
func-name-matchingerror函数赋值给变量时,函数名必须和赋值的变量名一致的限制不采纳
func-namesoff不限制匿名函数的命名问题
func-styleoff必须只使用函数申明或只使用函数表达式
id-blacklistoff变量黑名单,不采纳
id-lengthoff变量命名长度不做限制
id-matchoff变量命令的字符需要在某个正则匹配规则里面,不采纳
indenterror一个缩进必须用四个空格替代, switch语句里面的case 2个空格
jsx-quoteserrorjsx 中的属性必须用双引号
key-spacingerror对象字面量中冒号前面禁止有空格,后面必须有空格
keyword-spacingerror关键字前后必须要加上空格
line-comment-positionoff注释的位置不进行限制
linebreak-styleoff对换行符不限制
lines-around-commentoff注释前后必须有空行的限制,不采纳
max-deptherror代码块嵌套的深度禁止超过 5 层
max-lenerror单行最多允许80个字符, 对包含url的行不进行此限制
max-linesoff某个文件能够放置的最大代码行数,不限制
max-nested-callbackserror回调函数嵌套禁止超过 3 层,多了请用 async await 替代
max-paramserror函数的参数禁止超过 10 个
max-statementsoff一个函数块里面的语句行数的限制,不采纳
max-statements-per-lineoff一行中的语句数量
multiline-ternaryoff三目元算语句换行限制,不采纳
new-caperror构造函数的必须以大写字母开头
new-parenserrornew 后面类必须带上括号
newline-per-chained-calloff链式调用必须换行的限制,不采纳
no-array-constructorerror禁止使用 Array 构造函数
no-bitwiseoff位操作,不进行限制
no-continueoffcontinue语句的使用,不限制
no-inline-commentsoff内联注释不限制
no-lonely-ifoff允许单独使用if语句,而不配套使用else、else if等
no-mixed-spaces-and-tabserror禁止混用空格和缩进
no-multi-assignoff连续赋值比如 a = b = c = 4; 不限制
no-multiple-empty-linesoff连续空行,不限制
no-negated-conditionoffif里面不允许出现否定表达式, 不采纳
no-nested-ternaryoff允许三元表达式的嵌套使用
no-new-objecterror禁止直接 new Object
no-plusplusoff允许使用 ++ 或 —
no-ternaryoff允许使用三元表达式
no-trailing-spaceserror禁止行尾部有空格
no-underscore-dangleoff允许变量名中出现下划线
no-whitespace-before-propertyerror禁止属性前有空格,比如 foo. bar()
object-curly-newlineerror大括号内的首尾必须有换行
object-property-newlineoff对象字面量内的属性每行必须只有一个,不采纳
one-varerror声明变量时,禁止一条语句声明多个变量
one-var-declaration-per-lineerror变量申明必须每行一个
quoteserror必须使用单引号
semierror结尾必须有分号
semi-spacingerror一行有多个语句时,分号前面禁止有空格,分号后面必须有空格
semi-styleerror分号必须写在行尾,禁止在行首出现
space-before-blockserrorif, function 等的大括号之前必须要有空格
space-before-function-parenerrorfunction 的小括号前面必须有空格
space-in-parenserror小括号内的首尾禁止有空格
space-infix-opserror操作符左右必须有空格, const ret = 'hello' + 'world'
spaced-commentoff注释空格不限制
switch-colon-spacingerrorcase 子句冒号前禁止有空格,冒号后必须有空格
arrow-body-styleoff箭头函数返回值可以只是一个值,没必须一定用大括号写成多条语句.
arrow-parensoff箭头函数的参数必须用括号包裹起来,限制去掉。当只有一个参数时,没必要使用括号
arrow-spacingerror箭头函数的箭头前后必须有空格
generator-star-spacingerrorgenerator 的 * 前面禁止有空格,后面必须有空格
no-duplicate-importserror禁止import重复模块
no-varerror禁止采用var去定义变量,必须使用let或者const
prefer-arrow-callbackoff禁止采用var去定义变量,必须使用let或者const
prefer-consterror变量如果没有发生修改,则必须使用const进行命名
prefer-destructuringoff强制使用结构的限制,不采纳
prefer-templateoff不强制使用模板字符串,字符串拼接也是可取的
rest-spread-spacingerror… 的后面禁止有空格
sort-importsoffimport 排序不用限制
template-curly-spacingerror模板字符串内的首尾禁止有空格,比如${test}不要写成${ test }
yield-star-spacingerroryield* 后面必须加空格

Vue-cli中如何安装使用ESLint

javascript开发中可以禁止全角?

vue项目如何关闭Eslint代码校验

JavaScript(eslint)标准代码规范(附代码示例)

标签: eslint

上面是“eslint规范大全(新手一定要了解)”的全面内容,想了解更多关于 vuejs 内容,请继续关注web建站教程。

当前网址:https://m.ipkd.cn/webs_45.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

生活小工具

收录了万年历、老黄历、八字智能排盘等100+款小工具!生活小工具
html各种特殊字符转义对照表介绍
lodop插件如何让页面整体旋转打印输出(顺时针旋转90度再打印)
织梦DEDECMS模板全站动态浏览怎么实现
都什么时代,谁还去看网站?这是我听过最好的
jquery改变屏幕大小时触发