版本

max-classes-per-file

强制执行每个文件中的最大类数

包含多个类的文件通常会导致代码库难以导航和结构不良。最佳实践是将每个文件限制为单个职责。

规则详细信息

此规则强制执行每个文件最多只能包含特定数量的类,不得超过。

此规则的**错误**代码示例

在代码运行环境中打开
/*eslint max-classes-per-file: "error"*/

class Foo {}
class Bar {}

此规则的**正确**代码示例

在代码运行环境中打开
/*eslint max-classes-per-file: "error"*/

class Foo {}

选项

此规则可以使用对象或数字进行配置。

如果选项是对象,它可以包含以下一个或两个:

  • ignoreExpressions:一个布尔值选项(默认为false),用于忽略类表达式。
  • max:一个数字选项(默认为 1),用于指定最大类数。

例如

{
    "max-classes-per-file": ["error", 1]
}
{
    "max-classes-per-file": [
        "error",
        { "ignoreExpressions": true, "max": 2 }
    ]
}

max选项设置为2的此规则的**正确**代码示例

在代码运行环境中打开
/* eslint max-classes-per-file: ["error", 2] */

class Foo {}
class Bar {}

ignoreExpressions选项设置为true的此规则的**正确**代码示例

在代码运行环境中打开
/* eslint max-classes-per-file: ["error", { ignoreExpressions: true }] */

class VisitorFactory {
    forDescriptor(descriptor) {
        return class {
            visit(node) {
                return `Visiting ${descriptor}.`;
            }
        };
    }
}

版本

此规则在 ESLint v5.0.0-alpha.3 中引入。

资源

更改语言