不可否认,代码格式化工具非常有用,但例如 prettier 这样的代码格式化工具,在规范代码的同时会强制你做出取舍,比如在一个 Javascript 项目里包裹字符串只能用单引号或者只能用双引号,但可能我只想要统一缩进,结果它把单双引号也统一了。
那么是否存在一种代码格式化工具,可以最小程度的修改代码,以满足高可读性的要求呢?
简单来说,该工具应满足以下条件:
- 可以关闭所有规则,即该情况下执行前后代码无变化
- 可以选择性的开启某些规则,规则与规则之间无依赖关系,以满足渐进式的规则配置
- 可以通过写插件或者写脚本实现非常精确的配置,而不只是全局的开关
