max-lines
强制执行最大文件长度(最大行数)
有些人认为大文件代码味道。大文件往往会做很多事情,并且可能会让事情变得很难。虽然在文件中没有客观的最大数量的线被认为是可以接受的,但大多数人会认为它不应该是成千上万。建议通常范围从100到500行。
Rule Details
此规则为每个文件强制执行最多行数,以帮助维护和降低复杂性。
Options
此规则有一个数字或对象选项:
"max"
(默认300
)在文件中强制执行最大行数
code
此规则的错误
代码示例,最大值为2
:
/*eslint max-lines: ["error", 2]*/
var a,
b,
c;
/*eslint max-lines: ["error", 2]*/
var a,
b,c;
/*eslint max-lines: ["error", 2]*/
// a comment
var a,
b,c;
此规则的正确
代码示例,最大值为2
:
/*eslint max-lines: ["error", 2]*/
var a,
b, c;
/*eslint max-lines: ["error", 2]*/
var a, b, c;
/*eslint max-lines: ["error", 2]*/
// a comment
var a, b, c;
skipBlankLines
此规则的错误
代码示例包含以下{ "skipBlankLines": true }
选项:
/*eslint max-lines: ["error", {"max": 2, "skipBlankLines": true}]*/
var a,
b,
c;
此规则的正确
代码示例包含以下{ "skipBlankLines": true }
选项:
/*eslint max-lines: ["error", {"max": 2, "skipBlankLines": true}]*/
var a,
b, c;
skipComments
此规则的错误
代码示例包含以下{ "skipComments": true }
选项:
/*eslint max-lines: ["error", {"max": 2, "skipComments": true}]*/
// a comment
var a,
b,
c;
此规则的正确
代码示例包含以下{ "skipComments": true }
选项:
/*eslint max-lines: ["error", {"max": 2, "skipComments": true}]*/
// a comment
var a,
b, c;
何时不使用它
如果您不关心文件中的行数,则可以关闭此规则。
进一步阅读
相关规则
- complexity
兼容性
JSCS
: maximumNumberOfLines
版本
该规则在ESLint 2.12.0中引入。