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
相关产品推荐
相关产品推荐

