
template-tag-spacing
要求或禁止在模板标签及其字面量之间使用空格
🔧 可自动修复
此规则报告的某些问题可以通过 --fix
命令行 选项自动修复
在 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"]*/
`Hello world`;
对于使用 "always"
选项的此规则的 正确 代码示例
在 Playground 中打开
/*eslint template-tag-spacing: ["error", "always"]*/
func `Hello world`;
何时不使用
如果您不想收到关于标签函数及其模板字面量之间空格使用的通知,那么禁用此规则是安全的。
版本
此规则在 ESLint v3.15.0 中引入。
延伸阅读

