javascript - VSCode 调试器不会在 Typescript 断点处停止

标签 javascript typescript visual-studio-code vscode-debugger source-maps

I have a Lerna monorepo with 2 modules(packages): ps and cli .ps只是导出一个函数 whatever其中cli进口。
但是,当我尝试使用 VSCode 调试此代码时,我的断点停止在生成的 Javascript 文件上,而不是我的源 Typescript 文件上。
enter image description here
这困扰了我好几个小时,我一直在玩我的 tsconfig.jsonlaunch.json以及使用 vscode-pwa-analyzer看到 VSCode 能够检测到我的源 TS 代码,但我无法找到修复方法。
编辑:我使用以下设置:
macOS Big Sur v11.1
Node.js v14.8.0
typescript v4.1.3
here是我上面调试的转储文件,您可以加载到 vscode-pwa-analyzer .
enter image description here
我可以看到这里出现了一些未绑定(bind)断点错误。

最佳答案

我复制了这个问题,但我会说这是预期的行为。
实际上在函数声明上设置断点是没有意义的。
如果您更改您的 whatever用作同步函数(即 function whatever(): void ),您将看到 VSCode 不允许您中断该行。
async 的特殊情况下函数我们知道函数体实际上被包裹在一个Promise中.可能在这种特殊情况下, typescript 调试器让我们在函数声明行上设置断点,让我们检查 Promise 之外发生了什么。裹。

关于javascript - VSCode 调试器不会在 Typescript 断点处停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65661126/

相关文章:

javascript - 您如何使用纯 Javascript 捕获点击事件?

node.js - 如何在 typescript 中正确创建和导入 Node 模块

javascript - Kendo UI 类型脚本问题

visual-studio-code - 在vscode中,我只能在按下alt键时获得悬停信息吗?

node.js - 在 Visual Studio Code 中调试 Electron 应用程序

javascript - 在 fullcalendar 中使用资源 - 测试

javascript - 有没有办法用javascript计算svg元素的混合模式(css)?

javascript - JQuery "click"未触发函数

typescript - TypeScript 能理解 Svelte 组件吗?

visual-studio-code - 如何在 VS Code 中为特定文件禁用自动换行?