VSCode的ESLint没有忽略目录?

8
尽管我在esignore文件中明确指定要忽略lib目录内的所有内容,但vscode仍然显示在该缩小文件中发现了9个问题。
如果我在命令行中在foldera文件夹内运行eslint,则一切正常。
使用此扩展程序
我的目录结构:
foldera/
    .eslintrc
    .eslintignore
    src/
        file.js
    lib/
        wantoignore.min.js
folderb/
    morefiles.js
    .eslintrc
    .eslintignore

.eslintrc file

{
    "env": {
        "browser": true,
        "commonjs": true,
        "es6": true
    },
    "extends": "eslint:recommended",
    "parserOptions": {
        "ecmaVersion": 2017,
        "ecmaFeatures": {
            "experimentalObjectRestSpread": true,
            "jsx": true
        },
        "sourceType": "module"
    },
    "plugins": [
        "react"
    ],
    "rules": {
        "no-console": "off"
    }
}

.eslintignore

lib/*

工作区设置:
  "eslint.workingDirectories": [
      "./client", "./server"
   ]

1
不确定这是否会对其他人有所帮助,但我的解决方法只是重新启动VSCode。 - thatOneGuy
我遇到了同样的问题,非常烦人。这个问题有进展吗? - 我在 Github 存储库中提交了一个问题报告。(顺便说一句:重新启动没有帮助) - Robert Wildling
更新后它停止了这样做。 - Muhammad Umer
3个回答

7
我按照官方文档在这里解决了这个问题。
基本上,您需要将以下内容添加到vscode工作区设置中(通常位于项目的根目录下的 .vscode/settings.json ),以便vscode在您处理特定脚本文件时知道要尊重哪些配置:
{
    "eslint.workingDirectories": [ "./reactApp" ],
}

2

我的解决方案是:

源代码映射

root/.vscode/settings.json
    {  
      "eslint.workingDirectories": [{ "mode": "auto" }],
    }

0

我曾经遇到过类似的问题,后来发现需要将workingDirectory设置为嵌套文件夹:

module
  lib
    src
      index.ts
    .eslintrc.js
    .eslintignore

VSCode 的设置应该是:

  "eslint.workingDirectories": [ "./module/lib" ]

而不是

  "eslint.workingDirectories": [ "./module" ]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接