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"
:
/*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 3.15.0中引入。