【问题标题】:vscode eslint not ignoring directory?vscode eslint 不忽略目录?
【发布时间】:2018-08-31 12:01:44
【问题描述】:

尽管在 esignore 中明确指出我想忽略 lib 目录中的所有内容,但 vscode 表示在该最小化文件中发现了 9 个问题。

如果我在命令行的文件夹中运行 eslint 一切都很好

使用这个extension

我的目录结构:

foldera/
    .eslintrc
    .eslintignore
    src/
        file.js
    lib/
        wantoignore.min.js
folderb/
    morefiles.js
    .eslintrc
    .eslintignore

.eslintrc 文件

{
    "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"
   ]

【问题讨论】:

  • 不确定这是否对其他人有帮助,但我的解决方法是重新启动 VSCode
  • 我也有同样的问题,很烦人。在这个问题上是否有任何进展? – 我在 github repo 提交并发布。 (顺便说一句:重新启动没有帮助)
  • 更新后它停止这样做

标签: visual-studio-code vscode-eslint


【解决方案1】:

我在official doc 之后解决了这个问题。

基本上您需要将以下内容添加到 vscode 工作区设置(通常位于项目的root/.vscode/settings.json),以便 vscode 在您处理特定脚本文件时知道要遵循哪些配置:

{
    "eslint.workingDirectories": [ "./reactApp" ],
}

【讨论】:

    【解决方案2】:

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

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

    VSCode 设置应该是:

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

    不是

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

    【讨论】:

      猜你喜欢
      • 2015-09-16
      • 1970-01-01
      • 2017-05-10
      • 2020-05-28
      • 2012-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多