Отладка VSCode и Jest: нет точек останова, работающих с npm, ошибка CWD, запущенная с узлом - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь получить контрольные точки в Jest Debug для VS Code.

Эта конфигурация запуска работает, но не достигает точек останова:

{
    "type": "node",
    "request": "launch",
    "name": "Test",
    "runtimeExecutable": "npm",
    "runtimeArgs": ["test"],
    "port": 9229
}

Эта конфигурация запуска не запускается, но, похоже, она достигает точек останова.

Открывается fs.js в точке останова отладчика с этой ошибкой:

Ошибка: ENOENT: нет такого файла или каталога, доступ к 'node_modules / jest-cli / bin / package.json'

Как будто он ищет файл package.json рабочей области в каталоге jest bin.

{
    "type": "node",
    "request": "launch",
    "name": "Jest All",
    "program": "${workspaceFolder}/node_modules/.bin/jest",
    "args": ["--runInBand"],
    "console": "integratedTerminal",
    "internalConsoleOptions": "neverOpen"
}

Ответы [ 2 ]

0 голосов
/ 03 июля 2019

Для меня решение состояло в том, что в VSCodes Debugging Panel внутри секции Breakpoints я проверил All Exceptions. Снятие отметки позволило отладчику работать так, как я ожидал.

Также проблема не возникала при проверке обработчика точки останова Uncaught Exceptions. All Exceptions на самом деле ловит все не только внутри вашего, но и внутри чужого кода, независимо от того, обрабатываются они или нет.

0 голосов
/ 30 марта 2019

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

...