版本

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 中引入。

資源

變更語言