VSCode 调试器:在与 `npm link` 符号链接的 Typescript 包中设置断点

问题描述

我正在尝试调试 NodeJS 应用程序及其与 npm link 链接的相关打字稿包。

结构如下:

/root/package-a # typescript package
/root/package-b # another typescript package
/root/app # NodeJS application

我已将软件包链接到应用程序:

  1. npm link 在每个包内
  2. npm link package-a package-b 在应用中

然后在 /root/app/.vscode/launch.json 我有

"runtimeArgs": ["--preserve-symlinks"],"outFiles": [
  "${workspaceFolder}/build/**/*.js","${workspaceFolder}/../package-a/build/**/*.js","${workspaceFolder}/../package-b/build/**/*.js",]

在使用 npm run tsc 构建每个包和应用程序时,这一切都非常有效。同样在监视模式下,更改会从包正确传播到应用程序。但是,当我尝试在任何包内的 VS Code 中设置断点时,调试器找不到相关的 TS 源。断点保持灰色:-(

The red breakpoints are in the app,while the grey breakpoint is inside a package

此外:我已将每个 tsconfig.json 设置为 "sourceMap": true,因此在应用程序和包中的每个构建文件旁边都有 .js.map 文件

如何正确设置,让包中的断点变成红色?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)