VSCode调试和笑话:使用npm运行无断点,使用节点运行CWD错误

时间:2019-03-28 16:45:47

标签: npm visual-studio-code jestjs gatsby

我试图在VS Code的Jest Debug中找到断点。

此启动配置运行但未达到断点:

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

此启动配置未运行,但看起来已达到断点。

它将在调试器断点处打开fs.js,并显示以下错误:

错误:ENOENT:没有此类文件或目录,请访问“ node_modules / jest-cli / bin / package.json”

就像在jest bin目录中寻找工作区的package.json文件。

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

2 个答案:

答案 0 :(得分:0)

我在一个目录中有一个package.json文件。我删除了它,但仍然遇到相同的错误。我通过将其复制到路径上更远的位置来修复它,我相信VS Code可以检测到它是一个新的工作区。

答案 1 :(得分:0)

对我来说,解决方案是在“断点”部分的“ VSCodes调试面板”中检查了All Exceptions。取消选中此选项可使调试器按我的预期工作。

此外,在检查Uncaught Exceptions断点处理程序时也没有发生此问题。 All Exceptions实际上不仅捕获了您内部的所有内容,还捕获了其他代码内的所有内容,不管是否得到处理。