StyleCI无法禁用指定修复器问题求助(仓库:neneone/SnapeBot)
解决StyleCI无法禁用指定修复器的问题
我来帮你搞定这个StyleCI的配置问题!你遇到的报错“无法保存配置。所提供的修复器‘braces’除非已被预设启用,否则无法禁用”,核心原因其实很简单:当你把preset设为none时,StyleCI默认不会启用任何修复器,这时候你去禁用一个本来就没开启的修复器,系统自然会抛出这个错误。
正确的配置思路
当preset: none时,你不需要在disabled列表里添加任何修复器——因为所有修复器默认都是关闭状态。如果你想完全按照自己的意愿控制代码格式化,应该把你认可的修复器放到enabled列表里,而不是反过来去禁用不想要的。
调整后的配置示例
preset: none risky: false # 只把你认可的修复器列在这里,其他所有修复器默认都会被禁用 enabled: # 举个例子,比如你想启用这些: # - align_double_arrow # - array_indentation # - blank_line_after_namespace # ... 按需添加你需要的修复器 disabled: [] # 清空这个列表,因为preset:none时默认都禁用,不需要额外指定 finder: # 保持你原来的finder配置不变即可
为什么之前的配置行不通?
当preset: none时,StyleCI的启用修复器集合是空的,你在disabled里写的braces、concat_without_spaces这些修复器根本不在启用列表里,系统当然会提示你“不能禁用一个未启用的修复器”。只有当某个修复器被预设(比如laravel、psr12这类预设)或者你自己在enabled里开启了它,你才能在disabled里关闭它。
小提示
如果你不确定有哪些修复器可选,可以去StyleCI的官方文档里查看完整的修复器列表,逐个挑选你认可的加入enabled列表。这样就能彻底避开那些你不认可的修复规则,完全按照你的需求来格式化代码啦。
内容的提问来源于stack exchange,提问作者Neneone
相关产品推荐
相关产品推荐

