版本

no-trailing-spaces

禁止在行尾出現多餘的空白字元

🔧 可自動修正

此規則回報的一些問題可透過 --fix 命令列選項自動修正

此規則在 ESLint v8.53.0 中已被棄用。請使用 @stylistic/eslint-plugin-js 中的對應規則

有時在編輯檔案的過程中,您可能會在行尾留下多餘的空白字元。這些空白字元的差異可能會被原始碼控制系統偵測到並標記為差異,導致開發人員感到沮喪。雖然這些多餘的空白字元不會造成功能上的問題,但許多程式碼慣例要求在簽入之前移除行尾的空白字元。

規則細節

此規則禁止在行尾出現多餘的空白字元(空格、Tab 和其他 Unicode 空白字元)。

此規則的錯誤程式碼範例

在遊樂場開啟
/*eslint no-trailing-spaces: "error"*/

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

此規則的正確程式碼範例

在遊樂場開啟
/*eslint no-trailing-spaces: "error"*/

var foo = 0;
var baz = 5;

選項

此規則有一個物件選項

  • "skipBlankLines": false (預設) 禁止在空行上出現多餘的空白字元
  • "skipBlankLines": true 允許在空行上出現多餘的空白字元
  • "ignoreComments": false (預設) 禁止在註解區塊中出現多餘的空白字元
  • "ignoreComments": true 允許在註解區塊中出現多餘的空白字元

skipBlankLines

使用 { "skipBlankLines": true } 選項時,此規則的正確程式碼範例

在遊樂場開啟
/*eslint no-trailing-spaces: ["error", { "skipBlankLines": true }]*/

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

ignoreComments

使用 { "ignoreComments": true } 選項時,此規則的正確程式碼範例

在遊樂場開啟
/*eslint no-trailing-spaces: ["error", { "ignoreComments": true }]*/

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

版本

此規則在 ESLint v0.7.1 中引入。

資源

變更語言