跳至内容

@stylistic/js/

no-trailing-spaces

在编辑文件过程中,有时会在行尾留下多余的空格。这些空格差异可能会被源代码控制系统识别并标记为差异,从而给开发人员带来困扰。虽然这些多余的空格不会造成功能问题,但许多代码规范要求在签入之前删除尾随空格。

规则详情

此规则禁止在行尾使用尾随空格(空格、制表符和其他 Unicode 空格字符)。

此规则的错误代码示例

js
/*eslint @stylistic/js/no-trailing-spaces: "error"*/

var foo = 0;/* trailing whitespace */
var baz = 5;/* trailing whitespace */
/* trailing whitespace */
错误

此规则的正确代码示例

js
/*eslint @stylistic/js/no-trailing-spaces: "error"*/

var foo = 0;
var baz = 5;
正确

选项

此规则有一个对象选项

  • "skipBlankLines": false(默认)禁止空行上的尾随空格
  • "skipBlankLines": true 允许空行上的尾随空格
  • "ignoreComments": false(默认)禁止注释块中的尾随空格
  • "ignoreComments": true 允许注释块中的尾随空格

skipBlankLines

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

js
/*eslint @stylistic/js/no-trailing-spaces: ["error", { "skipBlankLines": true }]*/

var foo = 0;
var baz = 5;
// ↓ a line with whitespace only ↓
正确

ignoreComments

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

js
/*eslint @stylistic/js/no-trailing-spaces: ["error", { "ignoreComments": true }]*/

// ↓ these comments have trailing whitespace →
//
/**
 * baz
 *
 * bar
 */
正确