VSCode配置Node.js调试launch.json时仅显示legacy、preview选项的问题咨询
结论
选对匹配你环境的配置就不会引发调试异常,具体逻辑如下:
两个展示选项的实际对应关系
Node.js (legacy)选项自动生成的launch.json配置,type属性就是你之前一直使用的原生值"node",它基于V8 Inspector旧协议实现,完全兼容你当前使用的Node.js v10.15.1版本,调试功能和你此前在原生Node环境下的使用体验无差异。Node.js (preview)是基于Chrome DevTools Protocol的新版调试器,对Node.js 10.x这类低版本兼容性极差,会出现断点不命中、作用域变量加载失败等问题,只要不选择该选项就不会触发这类异常。
原"原生Node.js"配置入口消失的原因
VSCode迭代到特定版本后,调整了图形化添加配置的展示逻辑:把原来直接展示的默认"Node.js"配置入口,拆分成了legacy和preview两类不同调试实现的对应选项,并非移除了原本的node类型调试能力,只是修改了入口的展示文案。
实操提示
- 选择
Node.js (legacy)生成配置后,无需额外修改字段,直接启动调试即可正常使用。 - 如果生成的配置存在字段适配问题,可以直接手动将
type字段设置为"node",VSCode会自动匹配对应调试器,不受图形化入口选项的限制。
内容的提问来源于stack exchange,提问作者user11508332
相关产品推荐
相关产品推荐

