【问题标题】:only shown legacy and preview options for debugging node.js仅显示用于调试 node.js 的旧版和预览选项
【发布时间】:2021-03-27 12:22:35
【问题描述】:
我目前正在尝试启动一个 node.js 项目是 VSCode,并且我想使用 launch.json 文件设置调试器。我知道这样做的方法是去运行->添加配置,但是当我这样做时,没有选项可以专门选择“Node.js”环境(有Node.js(旧版)和Node.js (预览)如所附屏幕截图所示)。我目前使用的是 v10.15.1(在另一个项目中,我能够在“纯”Node.js 环境中进行调试,其中 launch.json 中配置的 type 属性设置为“node”) - 这应该导致问题?
【问题讨论】:
标签:
node.js
visual-studio-code
vscode-debugger
【解决方案1】:
这个stackoverflow post可以帮助你。
总之,legacy 和 preview 分别表示 vscode 中的新旧 nodejs 调试器。
下面的json sn-ps展示了launch.json文件使用两个调试器的区别,只有type字段不同。
// node-preview
"configurations": [
{
"type": "pwa-node", //differs
"request": "launch",
"name": "Launch Program",
"skipFiles": [
"<node_internals>/**"
],
"program": "${file}"
}
]
//node-legacy
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"skipFiles": [
"<node_internals>/**"
],
"program": "${file}"
}
]