Skip to content
On this page

修复自定义规则中的错误

此篇依旧为实战篇,当我们的自定义规则生效后,我们如何自动修复它呢?

目标

  • 使用自定义规则进行 lint, 不允许使用过时的函数调用
  • 使用 fix 属性修复我们的自定义规则 lint 错误

Coding

  • 对我们的自定义规则做一下小小的修改,将 AST 中的函数调用表达式拿到,然后进行处理
  • 在导出的函数中添加 meta fixable 属性,表示这个自定义规则可被修复
  • 使用 eslint 提供的 fixer api 去进行修复

image-20220628081042932

效果及运行

  • 执行 eslint 修复前

image-20220628081251951

  • 执行 eslint --fix 自动修复之后,可以看到我们的过期函数就被修复啦,是不是感觉还挺爽的😊

image-20220628081355678

Released under the MIT License.