版本

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" 選項時,不正確程式碼範例

在 Playground 中開啟
/*eslint template-tag-spacing: "error"*/

func `Hello world`;

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

在 Playground 中開啟
/*eslint template-tag-spacing: "error"*/

func`Hello world`;

always

使用 "always" 選項時,不正確程式碼範例

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

func`Hello world`;

使用 "always" 選項時,正確程式碼範例

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

func `Hello world`;

何時不該使用

如果您不希望收到關於標籤函數及其模板字面量之間間距用法的通知,那麼停用此規則是安全的。

版本

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

延伸閱讀

資源

變更語言