type 属性
type 属性指定用于此启动配置的调试器类型。每个安装的调试扩展都会引入一个类型:例如,node 用于内置 Node 调试器,php 和 go 用于 PHP 和 Go 扩展。
type : pwa-node
Javascript Debugger 是用于在 VS 代码中进行调试的内置扩展。此扩展在最新版本的 VS 代码中默认安装并启用。 "type": "pwa-node" 来自预览版 Javascript Debugger (Nightly)。 pwa- 前缀用于区分应该使用哪个调试器。
在从侧边栏的调试部分创建launch.json 文件时,当您单击下拉菜单中的Node.js(Preview) 而不是Node.js 时,"type": "pwa-node" 将添加到您的launch.json。
如果你打开 VS 代码的defaultSettings.json,你可以看到预览版的设置(启用),如下所示:
"debug.javascript.usePreview": true,
"debug.javascript.usePreviewAutoAttach": true,
如果您想使用此夜间版本的调试器扩展,您需要禁用内置调试器并从市场安装夜间版本。为此,请按以下步骤操作:
- 打开扩展视图并搜索
@builtin @id:ms-vscode.js-debug
- 右键单击并禁用扩展。
- 现在通过键入以下内容搜索夜间扩展:
@id:ms-vscode.js-debug-nightly
- 点击安装并重启VS代码。
现在您可以使用 JavaScript 调试器 (Nightly) 调试 Typescript 和 Javascript 代码。
如果您收到 debug type 'pwa-node' is not supported 的错误,请从您的 settings.json 中删除以下设置:
"debug.node.useV3": true,
"debug.chrome.useV3": true
type : node
如果您想要以前的行为,即"type": "node",请在从侧边栏的调试部分创建launch.json 文件时,在下拉菜单中单击Node.js 而不是Node.js(Preview)。您也可以在launch.json 中手动输入"type": "node",而不是从菜单中输入,这不会有任何区别。
如果您对 Javascript 调试器的夜间版本进行了上述更改,您应该撤消这些更改以使内置的 Javascript 调试器正常工作。