ESLint 的 inline 注释怎么突然不生效了?

Air-常青 阅读 36

我之前用 // 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,明明加了注释啊!

我来解答 赞 11 收藏
二维码
手机扫码查看
1 条解答
爱红的笔记
问题很可能是规则名称写错了,ESLint 的规则名是 no-unused-vars(复数),不是 no-unused-var

检查一下你的注释是不是写成了:

function test() {
const unusedVar = 123; // eslint-disable-next-line no-unused-vars
return 456;
}


如果确认没写错,那检查一下 ESLint 配置文件中是不是有 overrides 覆盖了这个规则,或者直接运行 npm list eslint 看看版本有没有异常变动。

还不行的话,删掉 node_modules 和 package-lock.json 重新装一次,有时候缓存会抽风。
点赞
2026-03-16 19:00