我有一个使用 NPM Workspaces 的 monorepo 设置。它看起来像这样:
- 应用
- 我的反应应用
- 包
- 共享包
两者my-react-app
都shared-package
用 TypeScript 重写。我的 React 应用程序在 localhost:3000 上启动。我可以同时使用 Chrome 开发工具和 VS Code 的调试器来中断主 React 应用程序(中的 ts 和 tsx 文件my-react-app
)中的代码,但我无法让我的断点在shared-package
.
Chrome 开发工具
我可以在 Chrome 开发工具中看到shared-package
's TypeScript 文件(通过源映射),但那里的断点永远不会被击中。
VS 代码调试器
在 launch.json 中使用以下配置:
{
"name": "Launch Edge",
"request": "launch",
"type": "pwa-msedge",
"url": "http://localhost:3000",
"webRoot": "${workspaceFolder}"
}
我可以得到断点,my-react-app
但不能shared-package
。
如何使用 Chrome 开发工具或 VS Code 的调试器在 monorepo 包中获取断点?