# eol-last

在文件末尾要求或禁止换行

一些该规则报告的问题可以通过 --fix 命令行选项 自动修复

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

# 规则详情

此规则在非空文件的末尾强制执行至少一个换行符(或没有换行符)。

在 v0.16.0 之前,此规则还强制文件末尾只有一行。如果您仍然需要此行为,请考虑使用 maxEOF 和/或 no-trailing-spaces 启用 no-multiple-empty-lines

此规则的错误代码示例:

/*eslint eol-last: ["error", "always"]*/

function doSomething() {
  var foo = 2;
}

此规则的正确代码示例:

/*eslint eol-last: ["error", "always"]*/

function doSomething() {
  var foo = 2;
}\n

# 选项

此规则有一个字符串选项:

  • "always"(默认)强制文件以换行符(LF)结尾
  • "never" 强制文件不以换行符结尾
  • "unix"(已弃用)与 "always" 相同
  • "windows"(已弃用)与 "always" 相同,但在自动修复时将使用 CRLF 字符

**已弃用:**选项 "unix""windows" 已弃用。如果您需要强制执行特定的换行样式,请将此规则与 linebreak-style 结合使用。

Last Updated: 5/13/2023, 8:55:38 PM