enforce a maximum number of classes per file (max-classes-per-file)

强制每个文件中包含的的类的最大数量 (max-classes-per-file)

Files containing multiple classes can often result in a less navigable and poorly structured codebase. Best practice is to keep each file limited to a single responsibility.


Rule Details

This rule enforces that each file may contain only a particular number of classes and no more.


Examples of incorrect code for this rule:

错误 代码示例:

/*eslint max-classes-per-file: "error"*/

class Foo {}
class Bar {}

Examples of correct code for this rule:

正确 代码示例:

/*eslint max-classes-per-file: "error"*/

class Foo {}


This rule has a numeric option (defaulted to 1) to specify the maximum number of classes.


For example:


    "max-classes-per-file": ["error", 1]

Examples of correct code for this rule with the numeric option set to 2:

数值选项设置为 2正确 代码示例:

/* eslint max-classes-per-file: ["error", 2] */

class Foo {}
class Bar {}


This rule was introduced in ESLint 5.0.0-alpha.3.

该规则在 ESLint 5.0.0-alpha.3 中被引入。