如何在VSCode中调试NPM库包?

Stu*_*Man 5 javascript redis node.js typescript visual-studio-code

我已经创建了一个库Typescript并将在其他NodeJS项目中使用它。我已将源代码包含在NPM包中,因此当我将其安装到使用该包的项目中时,我也会在该文件夹中获取源代码node_modules

现在,在调试我的项目时,我希望能够命中node_modules. 我怎样才能做到这一点?

假设我有一个正在尝试调试的项目root/my-project,并且该项目正在使用名为 的 NPM 包@my-org/common,该包位于root/my-org-common. 由于该库是my-project使用 NPM 安装的,因此其代码@my-org/common也包含node_modulesroot/my-project/node_modules. 如何设置 VSCode 以便root/my-project/node_modules命中代码内的断点?

Stu*_*Man 4

在这里找到了解决方案:vscode在node_modules目录中调试代码

基本上,您必须创建一个指向库代码的符号链接,然后通过将其放入以下内容来指示 VSCode 使用此符号链接launch.json

{
    "runtimeArgs": [
        "--preserve-symlinks"
    ]
}
Run Code Online (Sandbox Code Playgroud)