web建站教程
  1. 首页
  2. vuejs
  3. js
  4. 好玩
  5. AIGC工具
  6. 前端知识
  7. 百度echarts
  8. 更多
    php入门
    nodejs
    mockjs
    reactjs
    mysql
    wordpress
    织梦cms
    帝国cms
    git教程
    IT知识
    模板大全
    休息站
    手机应用

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

871 ℃
规则名称错误级别说明
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://ipkd.cn/webs_45.html

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

当前位置: 网站首页 > vuejs
本文共计5202个字,预计阅读时长35分钟

基金从业资格考试题库

一站式备考基金从业资格考试,收录2021-2025年模拟题库!呱呱工具箱

AI工作站

收录全球3800+ 款各行各业AI应用,轻轻松松做事!

生活小工具

收录了万年历、老黄历、八字智能排盘等100+款小工具!生活小工具
上一篇: 推荐一款由字制区设计团队的免费综艺字体——字制区喜脉体
下一篇: 推荐一款免费开源的跨平台MarkDown编辑器——Mark Text
x 打工人ai神器