求ESLint indent规则配置错误的解决办法
解决ESLint indent规则配置无效的问题
你的问题出在indent规则的配置格式上,ESLint 8.x的indent规则要求第二个参数必须是整数(指定空格缩进数)或字符串'tab',而allowIndentationTabs这类选项需要作为第三个参数的对象传入,不能直接替换第二个参数。
修改你的.eslintrc.cjs里的indent规则配置:
如果是用2个空格作为基础缩进,同时允许tab缩进:
rules: { indent: ['error', 2, { allowIndentationTabs: true }] }
如果是直接用tab作为默认缩进:
rules: { indent: ['error', 'tab', { allowIndentationTabs: true }] }
修改后重新执行预提交校验,这个错误就会消失——本质是你之前的配置违反了ESLint规则的schema定义,把选项对象放在了不该放的位置。
内容的提问来源于stack exchange,提问作者Luis Angel Ramirez Calderon
相关产品推荐
相关产品推荐

