Kom*_*nos 5 javascript source-maps typescript visual-studio-code vscode-debugger
我有一个带有 2 个模块(包)的 Lerna monorepo:ps
和cli
.
ps
只是导出一个导入whatever
的函数cli
。
然而,当我尝试使用 VSCode 调试此代码时,我的断点停止在生成的 Javascript 文件上,而不是我的源 Typescript 文件上。
这已经困扰了我几个小时,我已经广泛地使用了我的tsconfig.json
和launch.json
使用vscode-pwa-analyzer
来查看 VSCode 能够检测我的源 TS 代码,但我无法找到修复方法。
编辑:我使用以下设置: macOS Big Sur v11.1 Node.js v14.8.0 Typescript v4.1.3
这是我上面的调试的转储文件,您可以加载到vscode-pwa-analyzer。
我可以在这里看到一些未绑定断点错误。
我复制了这个问题,但我想说这是预期的行为。
实际上在函数声明上设置断点是没有意义的。如果您将whatever
函数更改为同步函数(即function whatever(): void
),您将看到 VSCode 不允许您中断该行。
在函数的特殊情况下,async
我们知道函数体实际上被包装在Promise
. 也许在这种特殊情况下,打字稿调试器允许我们在函数声明行上设置断点,以便我们检查换行之外发生的情况Promise
。
归档时间: |
|
查看次数: |
2422 次 |
最近记录: |