跳至内容

@stylistic/eslint-plugin-js

用于 ESLint 的 JavaScript 风格规则,从 eslint 核心 迁移而来。

感谢所有为原始规则做出贡献的贡献者。

提示

我们建议使用 @stylistic/eslint-plugin,因为它包含 JavaScript 和 TypeScript 的规则

安装

sh
npm i -D @stylistic/eslint-plugin-js

@stylistic/js 添加到您的插件列表中,并在 风格规则 前添加 @stylistic/js

js
// eslint.config.js
import stylisticJs from '@stylistic/eslint-plugin-js'

export default [
  {
    plugins: {
      '@stylistic/js': stylisticJs
    },
    rules: {
      'indent': ['error', 2],
      '@stylistic/js/indent': ['error', 2],
      // ...
    }
  }
]
js
// .eslintrc.js
module.exports = {
  plugins: [
    '@stylistic/js'
  ],
  rules: {
    'indent': ['error', 2],
    '@stylistic/js/indent': ['error', 2],
    // ...
  }
}

查看 迁移指南 以了解更多详细信息。

规则

每个规则都有表情符号表示
💼
该规则是共享配置的一部分
🔧
一些报告的问题可以通过 --fix 命令行选项修复
规则描述
array-bracket-newline强制在打开方括号后和关闭方括号前换行🔧
array-bracket-spacing强制方括号内的间距一致💼🔧
array-element-newline强制在每个数组元素之后换行🔧
arrow-parens要求箭头函数参数周围有括号💼🔧
arrow-spacing强制箭头函数中箭头前后一致的间距💼🔧
block-spacing禁止或强制在块的开头和结尾处块内有空格💼🔧
brace-style强制块的括号风格一致💼🔧
comma-dangle要求或禁止尾随逗号💼🔧
comma-spacing强制逗号前后一致的间距💼🔧
comma-style强制一致的逗号风格💼🔧
computed-property-spacing强制计算属性括号内一致的间距💼🔧
dot-location强制点号前后一致的换行💼🔧
eol-last要求或禁止文件末尾换行💼🔧
func-call-spacing要求或禁止函数标识符与其调用之间有空格。`function-call-spacing`的别名。🔧
function-call-argument-newline强制函数调用参数之间换行🔧
function-call-spacing要求或禁止函数标识符与其调用之间有空格🔧
function-paren-newline强制函数括号内一致的换行🔧
generator-star-spacing强制生成器函数中`*`运算符周围一致的间距🔧
implicit-arrow-linebreak强制箭头函数体的位置🔧
indent强制一致的缩进💼🔧
jsx-quotes强制在 JSX 属性中一致使用双引号或单引号💼🔧
key-spacing强制对象字面量属性中键和值之间一致的间距💼🔧
keyword-spacing强制关键字前后一致的间距💼🔧
line-comment-position强制行注释的位置
linebreak-style强制一致的换行风格🔧
lines-around-comment要求注释周围有空行🔧
lines-between-class-members要求或禁止类成员之间有空行💼🔧
max-len强制最大行长
max-statements-per-line强制每行允许的最大语句数💼
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强制将对象属性放在单独的行上🔧
one-var-declaration-per-line要求或禁止在变量声明周围换行🔧
operator-linebreak强制运算符的一致换行风格💼🔧
padded-blocks要求或禁止在块内填充💼🔧
padding-line-between-statements要求或禁止在语句之间填充行🔧
quote-props要求在对象字面量属性名称周围使用引号💼🔧
quotes强制一致使用反引号、双引号或单引号💼🔧
rest-spread-spacing强制在剩余运算符和扩展运算符及其表达式之间使用空格💼🔧
semi要求或禁止使用分号而不是 ASI💼🔧
semi-spacing强制在分号前后一致使用空格💼🔧
semi-style强制分号的位置🔧
space-before-blocks强制在块之前一致使用空格💼🔧
space-before-function-paren强制在 `function` 定义的左括号之前一致使用空格💼🔧
space-in-parens强制在括号内一致使用空格💼🔧
space-infix-ops要求在中缀运算符周围使用空格💼🔧
space-unary-ops强制在单目运算符之前或之后使用一致的空格💼🔧
spaced-comment强制在注释中的 `//` 或 `/*` 之后使用一致的空格💼🔧
switch-colon-spacing强制在 switch 语句的冒号周围使用空格🔧
template-curly-spacing要求或禁止在模板字符串的嵌入表达式周围使用空格💼🔧
template-tag-spacing要求或禁止在模板标签及其文字之间使用空格💼🔧
wrap-iife要求在立即 `function` 调用周围使用括号💼🔧
wrap-regex要求在正则表达式文字周围使用括号🔧
yield-star-spacing要求或禁止在 `yield*` 表达式中的 `*` 周围使用空格💼🔧
总共 70 条规则。