版本

template-tag-spacing

要求或禁止範本標籤及其文字之間的空格

🔧 可修正

此規則報告的一些問題可以使用 --fix 命令列選項自動修正

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

使用 ES6,可以建立稱為標籤樣板字串的函式,其中函式參數包含樣板字串的字串和表達式。

使用標籤樣板字串時,可以在標籤函式和樣板字串之間插入空格。由於此空格是可選的,以下幾行是等效的

let hello = func`Hello world`;
let hello = func `Hello world`;

規則詳情

此規則旨在維護樣板標籤函式及其樣板字串之間空格的一致性。

選項

{
    "template-tag-spacing": ["error", "never"]
}

此規則有一個選項,其值可以設定為 "never""always"

  • "never" (預設) - 禁止標籤函式及其樣板字串之間的空格。
  • "always" - 要求標籤函式及其樣板字串之間有一個或多個空格。

範例

never

使用預設 "never" 選項時,此規則的錯誤程式碼範例

在遊樂場中開啟
/*eslint template-tag-spacing: "error"*/

func `Hello world`;

使用預設 "never" 選項時,此規則的正確程式碼範例

在遊樂場中開啟
/*eslint template-tag-spacing: "error"*/

func`Hello world`;

always

使用 "always" 選項時,此規則的錯誤程式碼範例

在遊樂場中開啟
/*eslint template-tag-spacing: ["error", "always"]*/

func`Hello world`;

使用 "always" 選項時,此規則的正確程式碼範例

在遊樂場中開啟
/*eslint template-tag-spacing: ["error", "always"]*/

func `Hello world`;

何時不該使用它

如果您不希望收到關於標籤函式及其樣板字串之間空格使用的通知,那麼可以安全地停用此規則。

版本

此規則是在 ESLint v3.15.0 中引入的。

延伸閱讀

資源

變更語言