Текст и данные · Инструкция
Как дождаться background task перед запуском debugger в VS Code
Типичный пример — `npm run watch`: процесс не завершается, но debug должен стартовать после первой успешной компиляции.
Короткий ответ
Background task может быть `preLaunchTask`, но ей нужен background problem matcher, который сообщает VS Code, когда watcher считается готовым. Без этого debugger не знает, что бесконечная задача дошла до состояния ready.
Что делать
- Опишите watcher в `tasks.json` и задайте `isBackground: true`.
- Подключите подходящий background problem matcher, например `$tsc-watch` для TypeScript watcher.
- В `launch.json` укажите label этой задачи в `preLaunchTask`.
- Запустите debug configuration.
- Проверьте, что VS Code ждёт ready-состояния watcher, а не его завершения процесса.
- Если debug висит, отладьте begin/end patterns problem matcher.
Важно
- Обычный problem matcher без background readiness не решает проблему бесконечной watcher-задачи.
Что учитывать
Обычный problem matcher без background readiness не решает проблему бесконечной watcher-задачи.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. Integrate with External Tools via Tasks). Пример и формулировки — редакция N1RO на 2026-09-18.