【发布时间】:2019-02-10 04:24:42
【问题描述】:
indent 的 ESLint 规则允许您在使用 ignoredNodes 选项确定规则是否应用于该节点时指定忽略哪些节点。
我想用这条规则忽略以下代码:
const a = b
? `c${
d
}`
: e
具体来说,带有d 的行和后续行被报告为多出两个空格。我想忽略规则中的那些行,但我无法确定应该应用的节点。
节点类型指定in this repo。我知道这个代码中使用的三元表达式是一个ConditionalExpression 节点,看起来template literal node 存在,但我无法让它工作。
我知道我可以使用eslint-disable-next-line、eslint-disable 等,但我不想使用这些,因为每次出现这种情况时我都必须使用它们。
【问题讨论】:
-
@JaeWooWoo 我不想使用
eslint-disable等。 -
"indent": ["warn", 4, { "ignoredNodes": ["ConditionalExpression *"]]为我工作
标签: javascript eslint ternary-operator lint template-literals