我使用电子反应样板创建了一个应用程序,它有热重加载、类型记录、克罗森、Webpack、巴贝尔、React,以及内置的vscode调试信任。
问:如何让VSCode重新附加/调试这个应用程序?我发布了一个github问题这里,并举例说明了不一致的调试和配置。
为了完整起见,以下是我的项目中当前的相关设置:
package.json
...
"scripts": {
...
"start": "cross-env NODE_ENV=production electron ./app/main.prod.js",
"start-main-debug": "yarn start-main-dev --inspect=5858 --remote-debugging-port=9223",
"start-main-dev": "cross-env START_HOT=1 NODE_ENV=development electron -r ./internals/scripts/BabelRegister ./app/main.dev.ts",
"start-renderer-dev": "cross-env NODE_ENV=development webpack-dev-server --config configs/webpack.config.renderer.dev.babel.js",
},
...launch.json
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Electron: Main",
"protocol": "inspector",
"runtimeExecutable": "yarn",
"runtimeArgs": ["start-main-debug"],
"preLaunchTask": "Start Webpack Dev"
},
{
"name": "Electron: Renderer",
"type": "chrome",
"request": "attach",
"port": 9223,
"webRoot": "${workspaceFolder}",
"timeout": 15000
}
],
"compounds": [
{
"name": "Electron: All",
"configurations": ["Electron: Main", "Electron: Renderer"]
}
]
}环境
Node version : 14.11.0
VSCode version: 1.49.1
electron-react-boilerplate version or branch : 1.3.0
Operating System and version : Darwin 10.15.5其他与样板文件相同的文件,如main.dev.ts
发布于 2020-10-13 23:03:28
作为一种临时解决方案,我只是简单地终止进程和清除断点,然后重新启动/重置。这会击中所有的断点,但这样做的方式有点不确定.
如果别人有更好的解决方案,肯定是开放的!
https://stackoverflow.com/questions/63984623
复制相似问题