template-tag-spacing

要求或禁止模板标签及其字面之间的间距

一些该规则报告的问题可以通过 --fix 命令行选项 自动修复

使用 ES6,可以创建名为 标记的模板文字 的函数,其中函数参数由模板字面的字符串和表达式组成。

使用标记模板字面时,可以在标记函数和模板字面之间插入空格。由于此空格是可选的,因此以下行是等效的:

let hello = func`Hello world`;
let hello = func `Hello world`;

规则详情

此规则旨在保持模板标记函数与其模板字面之间的间距的一致性。

选项

{
    "template-tag-spacing": ["error", "never"]
}

tcO8zSqCsgfoisRX4ASY5r2yNj8sfsHanF5Z4odyWyv7MP3lv2WLexsjXaw+3YHrliWA9MloAdD+ss69Av9CSCIJc4a+fVYO7oUNjke7iwqSVyAWjJwPdijkPARskwKT

    Yw6ycervSQCLTEfLF3p1WrRfAyzgkTyvzya/Raa1L3OnimxL9ZZfQs+Mvps/kmeRr+3BMYXTaKbLY89Q8qPFYESkeFp0XoXCrUCUkGGEhDpAdIKrG3vN7ZcYQZjtA3jIx+FiNc2l2C7ROK3V/9AC347Ox3bnAfpbHeP1dafLY8lbkauMUptqxOlz2KhIIzKGEYR+zj+ZT1pHz/5PjY62nrut/tTh+lwa5DWGQwVGYo7WDV+vDGlYA9746xXiju/Br1CWLAeYVO42BtEE9zSPeR86CniR7Z1mQ35h7WwMHI4=

示例

never

UlaHmiNRrn4r9+6kXRmVxu+/JtTvB66OuDMzKvUvCMsRKC8F48fXJd9pxC9xiK5/kpeKZXi7fWE2Hk+d5Puy5t8m7lDomiYiNPOhS1ItgsY=

/*eslint template-tag-spacing: "error"*/

func `Hello world`;

UlaHmiNRrn4r9+6kXRmVxu+/JtTvB66OuDMzKvUvCMsRKC8F48fXJd9pxC9xiK5/8l4Hbm5ggoZBZlSXDL9yqhvyzKdjP512Iv73zIRJiQw=

/*eslint template-tag-spacing: "error"*/

func`Hello world`;

always

nQP82WYZJTVvhOZX4UTE6IEwvurs0YzEJUu6Q6spVF9wSQudtSEk5nyoRrluei4pSwOXy5NzI8XsXLT6BMi7pW0XURP2X1D3RMJA8uwTNpg=

/*eslint template-tag-spacing: ["error", "always"]*/

func`Hello world`;

nQP82WYZJTVvhOZX4UTE6IEwvurs0YzEJUu6Q6spVF+JUYhuvxa/DTAV79mBml/z0F99COEjj6IIv58iuvboQQtBxbwXAtXq8ohdJWVhNJI=

/*eslint template-tag-spacing: ["error", "always"]*/

func `Hello world`;

何时不使用

eVV5gQ3XUB4iwZJDgcbIkM9UiGAExrBzVMPpKHmSWxn7greFlPJYZ9zrm6hWApHKl4A3ccusC+LEgNKLIHBMv067dYyefphT0+iFePJDSOAmBWit/2gwGoI8T/QWloFsQ14y4LoJhp0wzp+ZV2r5MK3xzhoYgH48FaRedTJIe6GzHgtxsAc/nLPPpjWNwiWB