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

ESLint导出语句缩进问题及修复咨询

修复ESLint导出语句中的缩进问题

别担心,这个问题其实就是缩进层级没跟上ESLint的规则要求,我之前也踩过类似的坑。直接给你调整好缩进的代码,再给你说下背后的原因:

export const sort = (state = 'SORTED_BY_DATE', action) => {
  switch (action.type) {
    case C.SORT_COLORS:
      return action.sortBy
    default:
      return state
  }
}

具体修复点:

  • 把switch语句从原来的4空格缩进改成2空格,和外层函数体的缩进保持一致(函数体内部内容统一用2空格缩进)
  • 内部的case和return语句再嵌套一层2空格,让整个结构的缩进层级完全匹配ESLint要求的2空格规则

额外配置检查:

如果调整后还是报错,建议确认项目里的ESLint配置文件(比如.eslintrc.js或.eslintrc.json)中的缩进规则是否正确设置:

{
  "rules": {
    "indent": ["error", 2, {
      "SwitchCase": 1 // 这个配置确保case相对于switch缩进1个层级(对应2空格),和我们的写法完全匹配
    }]
  }
}

这个SwitchCase: 1是关键配置,它指定了case语句相对于switch的缩进层级,默认值就是1,只要你的基础缩进规则是2空格,上面的代码就能顺利通过ESLint检查啦。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 06:47:55