规则
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 条规则。