版本

max-lines

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

有些人认为大型文件是代码异味。大型文件往往会做很多事情,并且可能难以跟踪正在发生的事情。虽然没有一个客观的最大行数被认为在一个文件中是可以接受的,但大多数人会同意它不应该达到数千行。建议通常在 100 到 500 行之间。

规则详情

此规则强制执行每个文件中的最大行数,以帮助提高可维护性和降低复杂性。

请注意,如果文件以换行符结尾,大多数编辑器会在末尾显示一个额外的空行。此规则不会计算该额外行。

选项

此规则具有数字或对象选项

  • "max"(默认值 300)强制执行文件中最大行数

  • "skipBlankLines": true 忽略仅由空格组成的行。

  • "skipComments": true 忽略仅包含注释的行

max

此规则在 max 值为 3 时的**错误**代码示例

在在线运行中打开
/*eslint max-lines: ["error", 3]*/
var a,
    b,
    c;
在在线运行中打开
/*eslint max-lines: ["error", 3]*/

var a,
    b,c;
在在线运行中打开
/*eslint max-lines: ["error", 3]*/
// a comment
var a,
    b,c;

此规则在 max 值为 3 时的**正确**代码示例

在在线运行中打开
/*eslint max-lines: ["error", 3]*/
var a,
    b, c;
在在线运行中打开
/*eslint max-lines: ["error", 3]*/

var a, b, c;
在在线运行中打开
/*eslint max-lines: ["error", 3]*/
// a comment
var a, b, c;

skipBlankLines

此规则在使用 { "skipBlankLines": true } 选项时的**错误**代码示例

在在线运行中打开
/*eslint max-lines: ["error", {"max": 3, "skipBlankLines": true}]*/

var a,
    b,
    c;

此规则在使用 { "skipBlankLines": true } 选项时的**正确**代码示例

在在线运行中打开
/*eslint max-lines: ["error", {"max": 3, "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;

何时不使用它

如果您不关心文件中的行数,可以关闭此规则。

兼容性

版本

此规则在 ESLint v2.12.0 中引入。

进一步阅读

资源

更改语言