You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用ESLint要求单行条件语句体单独成行

实现ESLint统一if-else代码风格的方案

你可以通过组合ESLint的几个内置规则来实现这个格式规范,具体步骤如下:

1. 配置brace-style规则

这个规则用于控制大括号的换行风格,选择stroustrup风格正好匹配你的目标格式:

  • if条件后紧跟左大括号,然后换行
  • else单独占一行,左大括号紧跟在else后再换行

在ESLint配置文件(如.eslintrc.js)中添加:

module.exports = {
  // 其他项目配置...
  rules: {
    // 其他规则...
    "brace-style": ["error", "stroustrup"]
  }
};

2. 配置indent规则

确保代码块内的语句有正确的缩进(根据你的目标示例,这里用4个空格缩进,可根据项目需求调整):

module.exports = {
  // 其他项目配置...
  rules: {
    // 其他规则...
    "indent": ["error", 4, {
      "SwitchCase": 1 // 可选:配置switch case的缩进层级
    }]
  }
};

3. 可选:配置curly规则(强制使用大括号)

为了避免后续出现省略大括号的写法,保持代码风格统一,可启用该规则:

module.exports = {
  // 其他项目配置...
  rules: {
    // 其他规则...
    "curly": ["error", "all"]
  }
};

4. 批量修复现有代码

配置完成后,运行ESLint自动修复命令,批量修正项目中已有的代码:

eslint --fix 你的项目代码目录/**/*.js

(将你的项目代码目录替换为实际路径,比如src)

执行后就能将示例中的紧凑格式自动转换为目标规范格式。

内容的提问来源于stack exchange,提问作者Jeffrey Tillwick

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 04:17:34