ESlint 除默认以外的规则

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ESlint 除默认以外的规则相关的知识,希望对你有一定的参考价值。

参考技术A no-await-in-loop 禁止在循环中出现 await

no-console 禁用 console

no-extra-parens 禁止不必要的括号

no-template-curly-in-string 禁止在常规字符串中出现模板字面量占位符语法

accessor-pairs 强制 getter 和 setter 在对象中成对出现

array-callback-return  强制数组方法的回调函数中有 return 语句

block-scoped-var 强制把变量的使用限制在其定义的作用域范围内

class-methods-use-this 强制类方法使用 this

complexity 指定程序中允许的最大环路复杂度

consistent-return 要求 return 语句要么总是指定返回的值,要么不指定

curly 强制所有控制语句使用一致的括号风格

default-case 要求 switch 语句中有 default 分支

dot-location 强制在点号之前和之后一致的换行

dot-notation 强制尽可能地使用点号

eqeqeq 要求使用 === 和 !==

guard-for-in 要求 for-in 循环中有一个 if 语句

max-classes-per-file 强制每个文件中包含的的类的最大数量

no-alert  禁用 alert、confirm 和 prompt

no-caller  禁用 arguments.caller 或 arguments.callee

no-div-regex  禁止除法操作符显式的出现在正则表达式开始的位置

no-else-return 禁止 if 语句中 return 语句之后有 else 块

no-empty-function 禁止出现空函数

no-eq-null 禁止在没有类型检查操作符的情况下与 null 进行比较

no-eval 禁用 eval()

no-extend-native 禁止扩展原生类型

no-extra-bind 禁止不必要的 .bind() 调用

no-extra-label 禁用不必要的标签

no-floating-decimal  禁止数字字面量中使用前导和末尾小数点

no-implicit-coercion 禁止使用短符号进行类型转换

no-implicit-globals 禁止在全局范围内使用变量声明和 function 声明

no-implied-eval 禁止使用类似 eval() 的方法

no-invalid-this 禁止 this 关键字出现在类和类对象之外

no-iterator 禁用 __iterator__ 属性

no-labels  禁用标签语句

no-lone-blocks 禁用不必要的嵌套块

no-loop-func 禁止在循环语句中出现包含不安全引用的函数声明

no-magic-numbers 禁用魔术数字

no-multi-spaces 禁止使用多个空格

以上是关于ESlint 除默认以外的规则的主要内容,如果未能解决你的问题,请参考以下文章

ESLint:在 angularjs 应用程序中使用推荐的默认规则

VSCODE 配置eslint规则和自动修复

eslint Rules

如何覆盖这个 ESLint TypeScript 规则?

JS代码检查工具ESLint

VSCode 之 Eslint 配置