我正在尝试为Java调试设置VS Code。我的代码是用ECMASCRIPT 2018编写的,需要使用babel进行编译。
当我在源代码行上放置一个断点并启动调试器时,VS Code会正确中断,但会向我显示已转译的代码。这是我的启动配置:
{
"type": "node",
"request": "launch",
"name": "SQS Sync",
"program": "${workspaceFolder}/src/sqs.js",
"preLaunchTask": "npm: build",
"outFiles": [
"${workspaceRoot}/lib/**.js"
],
"sourceMaps": true,
"protocol": "inspector"
}
npm: build
是使用--source-maps
运行babel的任务。它会将src/
中的所有文件都转换为lib/
。源映射已正确创建(显然,否则,VS Code将不知道在何处停止)。