版本

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

延伸阅读

资源

更改语言