Appearance
修复自定义规则中的错误
此篇依旧为实战篇,当我们的自定义规则生效后,我们如何自动修复它呢?
目标
- 使用自定义规则进行 lint, 不允许使用过时的函数调用
- 使用 fix 属性修复我们的自定义规则 lint 错误
Coding
- 对我们的自定义规则做一下小小的修改,将 AST 中的函数调用表达式拿到,然后进行处理
- 在导出的函数中添加 meta fixable 属性,表示这个自定义规则可被修复
- 使用 eslint 提供的 fixer api 去进行修复
效果及运行
- 执行 eslint 修复前
- 执行 eslint --fix 自动修复之后,可以看到我们的过期函数就被修复啦,是不是感觉还挺爽的😊