Versions

eol-last

Require or disallow newline at the end of files

🔧 Fixable

Some problems reported by this rule are automatically fixable by the --fix command line option

在非空文件中拖动换行是一个常见的 UNIX 习惯做法。拖动新行的好处是 的好处包括能够连接或追加到文件以及 以及在不影响 shell 提示的情况下向终端输出文件。

规则细节

这条规则要求在非空文件的末尾至少有一个换行(或没有换行)。 的末尾至少有一个换行。

在 v0.16.0 之前,这条规则还强制要求在文件末尾只有一行 文件的结尾只有一行。如果你仍然想要这种行为,可以考虑启用 no-multiple-empty-lines 搭配 maxEOF 选项和 no-trailing-spaces

使用此规则的错误示例:

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

function doSomething() {
  var foo = 2;
}

使用此规则的正确示例:

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

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

选项

此规则选项为字符串:

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

废弃:选项 "unix""windows" 已被废弃。如果你需要强制执行特定的换行符样式,请将此规则与 linebreak-style 一起使用。

Version

This rule was introduced in ESLint v0.7.1.

Resources

更改语言