Как справиться с повторяющимися проблемами, о которых сообщают несколько средств сопоставления проблем в 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 в поле поиска на странице проблем. Это отфильтровывает аккуратный вывод.