Eslint
规则 | Rules

eol-last

在文件末尾需要或不允许有换行符(eol-last)

--fix命令行上的选项可以自动修复一些被这条规则反映的问题。

在非空文件中跟踪换行符是一种常见的 UNIX 习惯用法。尾随换行符的好处包括能够连接或附加文件以及输出文件到终端而不会干扰 shell 提示。

规则细节

该规则在非空文件的末尾至少执行一个换行符(或不存在)。

此规则在 v0.16.0 之前还强制文件末尾只有一行。如果您仍然需要这种行为,请考虑启用无多空行maxEOF和/或无尾空格。

此规则的错误代码示例:

/*eslint eol-last: ["error", "always"]*/ function doSmth() { var foo = 2; }

此规则的正确代码示例:

/*eslint eol-last: ["error", "always"]*/ function doSmth() { var foo = 2; }\n

选项

这条规则有一个字符串选项:

  • "always" (默认)强制文件以换行符结束(LF)

  • "never" 强制文件不以换行符结束

  • "unix" (不建议使用)与“始终”有区别

  • "windows" (不建议使用)与“始终”相同,但在自动混合时将使用 CRLF 字符

推荐使用:选项"unix""windows"被弃用。如果您需要强制执行特定的换行符样式,请使用此规则并结合使用linebreak-style

版本

这条规则是在 ESLint 0.7.1 中引入的。

资源