max-classes-per-file
强制每个文件中的类数最大值
包含多个类的文件通常会导致代码库难以导航和结构不良。最佳实践是将每个文件限制为单个职责。
规则详情
此规则强制每个文件只能包含特定数量的类,不得超过此数。
此规则的**错误**代码示例
在 Playground 中打开
/*eslint max-classes-per-file: "error"*/
此规则的**正确**代码示例
在 Playground 中打开
/*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
的此规则的**正确**代码示例
在 Playground 中打开
/* eslint max-classes-per-file: ["error", 2] */
class Foo {}
class Bar {}
将ignoreExpressions
选项设置为true
的此规则的**正确**代码示例
在 Playground 中打开
/* 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 中引入。