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

查找导致函数调用参数换行时额外缩进的ESLint规则

问题分析与解决

导致函数调用参数缩进变化的是ESLint的indent规则,在Google推荐配置中,该规则对换行的函数调用参数设置了特定的缩进要求。

具体来说,indent规则的CallExpression.arguments选项控制着函数调用参数的缩进方式:当每个参数单独换行时,Google规则默认会要求参数相对于函数调用的左括号缩进2个层级(即4个空格,因为Google规则基础缩进为2空格),这就导致你原本2空格缩进的参数被修改为4空格。

验证与修改

如果你想保持原有的缩进格式,可以在ESLint配置文件中覆盖该规则的设置,将CallExpression.arguments设为1(对应1个层级,2空格缩进):

{
  "extends": "google",
  "rules": {
    "indent": ["error", 2, {
      "CallExpression": {
        "arguments": 1
      }
    }]
  }
}

配置完成后,ESLint就会保留你原本的参数缩进格式,不再将2空格修改为4空格。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.12 13:10:12