跳至内容

规则

ESLint 风格中的所有规则,了解更多关于 安装和使用

每个规则都有表情符号表示
💼
该规则是共享配置的一部分
🔧
一些报告的问题可以通过 --fix 命令行选项修复
规则描述
array-bracket-newline强制在数组括号的开头和结尾之后换行🔧
array-bracket-spacing强制数组括号内的一致间距💼🔧
array-element-newline强制在每个数组元素之后换行🔧
arrow-parens要求箭头函数参数周围使用括号💼🔧
arrow-spacing强制箭头函数中箭头前后的一致间距💼🔧
block-spacing禁止或强制在块的开头和结尾之后在块内使用空格💼🔧
brace-style强制块的一致大括号样式💼🔧
逗号悬垂要求或禁止尾随逗号💼🔧
逗号间距强制在逗号前后保持一致的间距💼🔧
逗号样式强制一致的逗号样式💼🔧
计算属性间距强制在计算属性括号内保持一致的间距💼🔧
点位置强制在点号前后保持一致的换行💼🔧
文件末尾换行要求或禁止在文件末尾换行💼🔧
函数调用间距要求或禁止在函数标识符与其调用之间留有空格。`function-call-spacing` 的别名。🔧
函数调用参数换行强制在函数调用参数之间换行🔧
函数调用间距要求或禁止在函数标识符与其调用之间留有空格🔧
函数括号换行强制在函数括号内保持一致的换行🔧
生成器星号间距强制在生成器函数中的 `*` 运算符周围保持一致的间距🔧
隐式箭头换行强制箭头函数体的放置位置🔧
缩进强制一致的缩进💼🔧
二元运算符缩进二元运算符的缩进💼🔧
JSX 子元素间距强制或禁止在 JSX 属性和表达式中的花括号内留有空格
JSX 闭合括号位置强制 JSX 中闭合括号的位置💼🔧
JSX 闭合标签位置强制多行 JSX 的闭合标签位置💼🔧
JSX 花括号存在禁止在仅需要字面量时使用不必要的 JSX 表达式,或强制在 JSX 子元素或属性中使用字面量的 JSX 表达式💼🔧
JSX 花括号换行强制在 JSX 属性和表达式中的花括号内保持一致的换行💼🔧
JSX 花括号间距强制或禁止在 JSX 属性和表达式中的花括号内留有空格💼🔧
JSX 等号间距强制或禁止在 JSX 属性中的等号周围留有空格💼🔧
JSX 首个属性换行强制 JSX 中首个属性的正确位置💼🔧
JSX 函数调用换行当 JSX 元素用作函数参数时,强制在 JSX 元素前后换行。💼🔧
JSX 缩进强制 JSX 缩进💼🔧
JSX 属性缩进强制 JSX 中属性的缩进💼🔧
JSX 每行最大属性数强制 JSX 中单行上的最大属性数💼🔧
JSX 换行要求或禁止在 jsx 元素和表达式后换行。🔧
JSX 每行一个表达式要求每行一个 JSX 元素💼🔧
JSX 帕斯卡命名法强制用户定义的 JSX 组件使用帕斯卡命名法
jsx-props-no-multi-spaces禁止在内联 JSX 属性之间使用多个空格🔧
jsx-quotes强制在 JSX 属性中一致使用双引号或单引号💼🔧
jsx-self-closing-comp禁止为没有子元素的组件添加额外的结束标签🔧
jsx-sort-props强制按字母顺序排序属性🔧
jsx-tag-spacing强制在 JSX 开闭括号内和周围使用空格💼🔧
jsx-wrap-multilines禁止在多行 JSX 周围缺少括号💼🔧
key-spacing强制在对象字面量属性的键和值之间保持一致的间距💼🔧
keyword-spacing强制在关键字前后保持一致的间距💼🔧
line-comment-position强制行注释的位置
linebreak-style强制一致的换行符样式🔧
lines-around-comment要求注释周围有空行🔧
lines-between-class-members要求或禁止类成员之间有空行💼🔧
max-len强制最大行长
max-statements-per-line强制每行允许的最大语句数💼
member-delimiter-style要求接口和类型字面量使用特定的成员分隔符样式💼🔧
multiline-comment-style强制使用特定的多行注释样式🔧
multiline-ternary强制在三元表达式操作数之间换行💼🔧
new-parens强制或禁止在使用无参数的构造函数时使用括号💼🔧
newline-per-chained-call要求在方法链中的每个调用之后换行🔧
no-confusing-arrow禁止在可能与比较混淆的地方使用箭头函数🔧
no-extra-parens禁止不必要的括号💼🔧
no-extra-semi禁止不必要的分号🔧
no-floating-decimal禁止在数字字面量中使用前导或尾随小数点💼🔧
no-mixed-operators禁止混合使用二元运算符💼
no-mixed-spaces-and-tabs禁止混合使用空格和制表符进行缩进💼
no-multi-spaces禁止使用多个空格💼🔧
no-multiple-empty-lines禁止使用多个空行💼🔧
no-tabs禁止使用所有制表符💼
no-trailing-spaces禁止行尾有尾随空格💼🔧
no-whitespace-before-property禁止在属性之前使用空格💼🔧
nonblock-statement-body-position强制单行语句的位置🔧
object-curly-newline强制在开括号后和闭括号前一致换行🔧
object-curly-spacing强制在括号内保持一致的间距💼🔧
object-property-newline强制将对象属性放在单独的行上🔧
每行一个变量声明要求或禁止在变量声明周围使用换行符🔧
运算符换行强制运算符的换行风格一致💼🔧
填充块要求或禁止在块内填充💼🔧
语句之间的填充行要求或禁止在语句之间填充行🔧
引号属性要求在对象文字属性名称周围使用引号💼🔧
引号强制一致地使用反引号、双引号或单引号💼🔧
剩余/展开运算符间距强制剩余和展开运算符与其表达式之间的间距💼🔧
分号要求或禁止使用分号而不是 ASI💼🔧
分号间距强制分号前后的一致间距💼🔧
分号风格强制分号的位置🔧
块之前的空格强制块之前的一致间距💼🔧
函数括号前的空格强制`function`定义开始括号之前的一致间距💼🔧
括号内的空格强制括号内的一致间距💼🔧
中缀运算符间距要求中缀运算符周围有空格💼🔧
一元运算符间距强制一元运算符之前或之后的一致间距💼🔧
带空格的注释强制注释中`//`或`/*`之后的一致间距💼🔧
switch 语句冒号间距强制 switch 语句冒号周围的间距🔧
模板字面量大括号间距要求或禁止在模板字符串的嵌入表达式周围使用空格💼🔧
模板标签间距要求或禁止在模板标签及其字面量之间使用空格💼🔧
类型注释间距要求类型注释周围的一致间距💼🔧
类型泛型间距强制 TypeScript 类型泛型内的一致间距💼🔧
类型命名元组间距期望在命名元组中的类型声明之前有空格💼🔧
包装立即调用的函数表达式要求在立即调用的`function`调用周围使用括号💼🔧
包装正则表达式要求在正则表达式字面量周围使用括号🔧
`yield*`表达式中的星号间距要求或禁止`yield*`表达式中`*`周围的空格💼🔧
总共 95 条规则。