我的Electron主进程是用TypeScript编写并使用Webpack 2打包。
通过
开发模式下使用主进程配置文件的
在入口点
通过
ts-loader
和babel-loader
进行转译。开发模式下使用主进程配置文件的
webpack --watch
。
问题
我无法使用VSCode调试器调试主进程。在入口点
src/main/index.ts
中添加断点没有任何效果。
配置
.vscode/launch.js
{
"configurations": [
{
"name": "Debug Main Process",
"type": "node",
"request": "launch",
"cwd": "${workspaceRoot}",
"runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron",
"runtimeArgs": [
"${workspaceRoot}",
"--remote-debugging-port=9222"
],
"sourceMaps": true
}
]
}
webpack.development.js
{
target: 'electron',
devtool: 'source-map',
entry: {
main: join(__dirname, 'src/main/index')
},
output: {
path: join(__dirname, 'app'),
filename: '[name].js'
}
}
"program": "${workspaceRoot}/dist/main.js"
而不是 TypeScript 文件。此外,端口不同:electron ./dist --serve --debug=3068
。 - Matthias Sommer