我学习 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 项目。任何想法?请建议我需要检查和做什么?
我已经创建了一个库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_modules
在root/my-project/node_modules
. 如何设置 VSCode 以便root/my-project/node_modules
命中代码内的断点?