Как справиться с повторяющимися проблемами, о которых сообщают несколько средств сопоставления проблем в VS Code?

У меня есть настраиваемый сопоставитель проблем для проблем ESLint от . Он отлично работает, а также правильно отслеживает все изменения файлов.

Моя проблема в том, что когда я открываю файл, расширение ESLint VS Code снова начинает сообщать о тех же проблемах для открытого файла. Я получаю либо дублирующиеся проблемы для одних и тех же файлов, либо расширение ESLint перезаписывает мои пользовательские проблемы сопоставителя проблем, что приводит к удалению проблемы после закрытия файлов.

Я знаю, почему это происходит, но я хочу избавиться от повторяющихся проблем, и в то же время я хочу сохранить проблемы после закрытия файлов.

Есть идеи, как решить эту проблему?

      {
    "version": "2.0.0",
    "tasks": [
        {
            "type": "npm",
            "script": "serve",
            "problemMatcher": [
                {
                    "owner": "eslint",
                    "fileLocation": ["absolute"],
                    "pattern": [
                      {
                        "regexp": "^([^\\s].*)$",
                        "file": 1
                      },
                      {
                        "regexp": "^\\s+(\\d+):(\\d+)\\s+(error|warning|info)\\s+(.*)\\s\\s+(.*)$",
                        "line": 1,
                        "column": 2,
                        "severity": 3,
                        "message": 4,
                        "code": 5,
                        "loop": true
                      }
                    ],
                    "background": {
                        "activeOnStart": true,
                        "beginsPattern": "^Module Warning \\(from \\.\\/node_modules\\/eslint-loader\\/index\\.js\\):$",
                        "endsPattern": "^✖ \\d+ problem \\(\\d+ errors, \\d+ warning\\)$"
                    }
                  }
            ],
            "isBackground": true,
            "label": "npm: serve",
            "detail": "vue-cli-service serve"
        }
    ]
}

1 ответ

У меня похожая проблема: проблемы, обнаруженные средством сопоставления проблем GCC, смешиваются с проблемами, обнаруженными clang-tidy. О некоторых проблемах может сообщаться дважды. Когда я хочу увидеть только результаты сопоставления проблем, я просто ввожу gcc в поле поиска на странице проблем. Это отфильтровывает аккуратный вывод.

Другие вопросы по тегам