版本

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

进一步阅读

资源

更改语言