ESLint -- 强制关键字周围空格的一致性 (keyword-spacing)
详细讲解请看keyword-spacing
配置文件代码:
// require a space before & after certain keywords
'keyword-spacing': ['error', {
before: true, //关键字之前至少有一个空格
after: true, //关键字之后至少有一个空格
overrides: {
return: { after: true }, //return 后有一个空格
throw: { after: true },//throw后有一个空格
case: { after: true }//case后有一个空格
}
}],
Rule Details
该规则强制关键字和类似关键字的符号周围空格的一致性:as、async、await、break、case、catch、class、const、continue、debugger、default、delete、do、else、export、extends、finally、for、from、function、get、if、import、in、instanceof、let、new、of、return、set、static、super、switch、this、throw、try、typeof、var、void、while、with 和 yield。该规则不会与其它空格规则发生冲突:它并不应用于别的规则会报告问题的空格。
Airbnb正确示例代码:
if (foo) {
//...
} else if (bar) {
//...
} else {
//...
}
for (;;);
while (true) {
//...
}