vscode если не игнорирует каталог?

Несмотря на то, что в esignore четко указано, что я хочу игнорировать все, что находится внутри каталога lib, vscode сообщает о 9 проблемах, обнаруженных в этом свернутом файле.

Если я запускаю eslint внутри Foldera в командной строке, все в порядке

используя это расширение

Моя структура каталогов:

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

3 ответа

Я решил эту проблему, следуя официальному документу здесь.

В основном вам нужно добавить следующий контент в настройки рабочего пространства vscode (обычно он находится в вашем проекте root/.vscode/settings.json), чтобы vscode знал, какие конфигурации следует учитывать, когда вы работаете с конкретным файлом сценария:

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

Мои решения:

Исходная карта

      root/.vscode/settings.json

Скрипт

          {  
      "eslint.workingDirectories": [{ "mode": "auto" }],
    }

У меня была аналогичная проблема, выяснилось, что нужно установить workDirectory во вложенную папку:

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

Настройка VSCode должна быть:

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

И не

        "eslint.workingDirectories": [ "./module" ]
Другие вопросы по тегам