我正在设置一个带节点的打字稿项目。
我可以使用此main.ts
配置调试vs代码中的launch.json
文件:
{
"type": "node",
"request": "launch",
"name": "Lancer le programme",
"program": "${workspaceRoot}/src/main.ts",
"outFiles": [
"${workspaceRoot}/dist/**/*.js"
]
}
这可以正常工作但我在编辑main.ts
要实现自动重启,我在项目目录tsc --watch
中启动,然后是这个配置:
{
"type": "node",
"request": "launch",
"name": "nodemon",
"runtimeExecutable": "nodemon",
"runtimeArgs": [
"--debug=5858"
],
"program": "${workspaceRoot}/src/main.ts",
"outFiles": [
"${workspaceRoot}/dist/**/*.js"
],
"restart": true,
"port": 5858,
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
"sourceMaps": true
},
上面的配置在编辑源文件时会自动重启,但vscode调试器不再中断...
有没有人实现:使用autorestart在vscode中调试typscript?
答案 0 :(得分:0)
这是我的launch.json
:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "nodemon",
"runtimeExecutable": "${workspaceFolder}/node_modules/nodemon/bin/nodemon.js",
"program": "${workspaceFolder}/build/index.js",
"restart": true,
"runtimeArgs": [
"--debug=5858",
"--inspect-brk"
],
"port": 5858,
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen"
}
]
}
请注意,prop program
必须指示已编译的js文件。在您的情况下,它是${workspaceRoot}/src/main.ts
,但应该是${workspaceRoot}/*compile directory eg. build*/main.js
。
还要确保typescript将文件重新编译到目标目录。