为什么VSCode里的ESLint报错和.eslintrc配置不一致?

怡辰 阅读 74

我刚在项目里配好了.eslintrc.json,但VSCode里还是显示被禁用的规则报错。已经装了ESLint插件并重启过IDE,运行eslint .命令却提示没问题。

配置文件是这样的:


{
  "rules": {
    "no-console": "off"
  }

代码里用console.log时IDE还是标红,但终端执行没问题,这是为什么啊?

我来解答 赞 2 收藏
二维码
手机扫码查看
1 条解答
西门凡敬
这个问题我之前也踩过坑。VSCode的ESLint插件默认不会自动读取你项目里的配置文件,需要手动在设置里指定ESLint的执行路径和配置文件位置。

你可以先在VSCode的设置里加这两个配置:
"eslint.enable": true,
"eslint.options": {
"configFile": ".eslintrc.json"
}

如果还不行,可以试试在项目根目录下加一个.eslintignore文件,把node_modules这些排除掉。有时候配置文件读取顺序不对也会导致冲突。

如果还是没解决,可以在项目根目录下加一个.vscode/settings.json文件,里面写上完整的ESLint配置。VSCode会优先读取这个文件里的设置。
点赞 3
2026-02-06 19:01