ESLint 的 inline 注释怎么突然不生效了?
我之前用 // eslint-disable-next-line 跳过某一行的报错一直没问题,但今天突然不管用了,ESLint 还是报错。我检查了配置文件没动过,代码也没改,是不是有什么缓存或者版本问题?
比如这段代码:
function test() {
const unusedVar = 123; // eslint-disable-next-line no-unused-vars
return 456;
}
现在还是会提示 ‘unusedVar’ is assigned a value but never used,明明加了注释啊!
no-unused-vars(复数),不是no-unused-var。检查一下你的注释是不是写成了:
如果确认没写错,那检查一下 ESLint 配置文件中是不是有 overrides 覆盖了这个规则,或者直接运行
npm list eslint看看版本有没有异常变动。还不行的话,删掉 node_modules 和 package-lock.json 重新装一次,有时候缓存会抽风。