VSCode Debug и Jest: нет точек останова, запущенных с npm, ошибка CWD, запущенная с node

#npm #visual-studio-code #jestjs #gatsby

#npm #visual-studio-code #jestjs #gatsby

Вопрос:

Я пытаюсь установить точки останова в 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"
}
  

Ответ №1:

Для меня решением было то, что я All Exceptions проверил на панели отладки VSCodes в разделе точек останова. Снятие этого флажка позволило отладчику работать так, как я ожидал.

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

Ответ №2:

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