Versions

no-trailing-spaces

Disallow trailing whitespace at the end of lines

🔧 Fixable

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

有时在编辑文件的过程中,你可能会在行尾出现额外的空格。这些空格的差异可能会被源码控制系统发现,并被标记为差异,给开发者带来挫折感。虽然这些额外的空格不会引起任何功能问题,但许多代码惯例要求在签入前删除尾随空格。

规则细节

这条规则不允许在行末有尾随空格(空格、制表符和其他 Unicode 空白字符)。

使用此规则的错误示例:

Open in Playground
/*eslint no-trailing-spaces: "error"*/

var foo = 0;//•••••
var baz = 5;//••
//•••••

使用此规则的正确示例:

Open in Playground
/*eslint no-trailing-spaces: "error"*/

var foo = 0;
var baz = 5;

选项

此规则选项为对象:

  • "skipBlankLines": false(默认值)不允许在空行上有尾随空格。
  • "skipBlankLines": true 允许在空行上有尾随空格。
  • "ignoreComments": false(默认值)不允许在注释块中留有尾随空格。
  • "ignoreComments": true 允许在注释区有尾随空格。

skipBlankLines

使用此规则与 { "skipBlankLines": true } 选项的正确示例:

Open in Playground
/*eslint no-trailing-spaces: ["error", { "skipBlankLines": true }]*/

var foo = 0;
var baz = 5;
//•••••

ignoreComments

使用此规则与 { "ignoreComments": true } 选项的正确示例:

Open in Playground
/*eslint no-trailing-spaces: ["error", { "ignoreComments": true }]*/

//foo•
//•••••
/**
 *•baz
 *••
 *•bar
 */

Version

This rule was introduced in ESLint v0.7.1.

Resources

更改语言