首页 > 解决方案 > 我可以按照我喜欢的方式设置 ESLint 的缩进验证吗?

问题描述

我喜欢编写三元运算符的方式是:

  1. 三元组应该用括号括起来。
  2. 每个部分都应该在一个新的行上。
  3. 操作员应该在线路的开头。
  4. 一切都应该在同一个缩进上。

以下是两个遵循我自以为是的规则的三元组示例。

const one = (
    true
    ? 1
    : 2
);

const two = (
    true
    ? 1
    : (
        false
        ? 2
        : 3
    )
);

我正在尝试设置 ESLint 以符合我的喜好,但我遇到了困难。我想知道是否可以这样设置。我已经了解了indent规则,但我不确定我是否可以按照我想要的方式设置它。

我在这里有一个演示,表明我还没有弄清楚,代码如下所示:

/* eslint indent: ["warn", 4, {
    "flatTernaryExpressions": false,
    "offsetTernaryExpressions": false
}] */
/* eslint-disable no-unused-vars, no-constant-condition */
const maybe = (
    true
    ? 1
    : (
        false
        ? 2
        : 3
    )
);

是否可以配置 ESLint 以匹配我喜欢的三元缩进样式?

标签: eslintwhitespaceconditional-operator

解决方案


推荐阅读