因为需要通过 fix 对现有代码进行调整修复, 迫于形势我开始写自定义 eslint 规则了 orz
现在遇到一个问题, 自动修复后会产生空 else 代码块, 同时解析出来的 ast 树中又没有 else 关键字的节点
我注意到 eslint 目前所有的检测空代码块的规则都不支持 fix, 只能手动删除, 是自动删除存在什么缺陷吗?
有没有暴力的方法可以移除 else 关键字? 只要管用就好,后续我 review 一遍, 也比手动几百个文件一个一个删除要来的好些
// fix 直接移除 node.alternate 会遗留 一个 else 关键字
if (this.$checkResoponse(res)) {
return data
} else
// 而若只移除错误代码有会残留一个空的 else{}
if (this.$checkResoponse(res)) {
return data
} else {
}
1
coolzjy 2022-09-01 12:54:50 +08:00 1
|