相关疑难解决方法(0)

无法在 NPM 链接库上设置断点

我学习 React JavaScript,现在遇到这个问题
我在 GitHub 中分叉了notistack 库,然后使用 Git Desktop 下载我的分叉,因此该项目位于 Windows 10 上的 D:/git/notistack。

在遵循npm-link 文档之后,一切正常,我可以在 VScode 中调试运行notistack 库打字稿项目。

我的 notistack 库上的“npm link”和 ReactJs 项目中的“npm link notistack”都是标准程序,我可以调试运行该库。我进行了更改并重建了notistack 库,我发现它工作正常。

但是,当我像这样设置 launch.json 并使用runtimeArgs来启用调试时,我无法使断点在库中工作。

{
  "version": "0.2.0",
  "configurations": [
      {
        "name": "Launch Edge",
          "request": "launch",
          "type": "pwa-msedge",
          "url": "https://localhost:6545",
          "webRoot": "${workspaceFolder}",
          "runtimeArgs": [
            "--preserve-symlinks"
        ],
      }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我在 ReactJs 项目 node_module/notistack 库中设置了断点,但 VSCode 将它们设置为未绑定断点。

在此输入图像描述

我怀疑这与 notistack 库可能是一个 Typescript 项目有关,并且我链接到了一个 ReactJs 项目。任何想法?请建议我需要检查和做什么?

breakpoints reactjs npm-link

9
推荐指数
1
解决办法
2694
查看次数

如何在VSCode中调试NPM库包?

我已经创建了一个库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命中代码内的断点?

javascript redis node.js typescript visual-studio-code

5
推荐指数
1
解决办法
5921
查看次数