以下为vscode 的node.js debugger 的 launch.json 配置详情:
启动配置必须设定请求类型,属性request , 分为launch(启动) 和 attach(附加)两种 ,看下面例子:
{ "version": "0.2.0", "configurations": [ { ... "request": "launch", //请求类型为启动 }, { ... "request": "attach", //请求类型为附加 } ] }
下面是launch 和 attach 类型共有的属性:
"skipFiles": [ "${workspaceFolder}/node_modules/**/*.js", //跳过node_modules "${workspaceFolder}/lib/**/*.js",//跳过lib "<node_internals>/**/*.js"//跳过node核心模块 ]
trace启用诊断输出
以下是特定于类型 launch(启动)的配置属性:
{ "type": "node", "request": "launch", "name": "npm launch app", "args":["a"], "runtimeExecutable": "npm", "runtimeArgs": [ "run-script", "app", "b" ], "port": 6666 }
打印参数可以发现 args 、runtimeArgs都会传给程序,但是runtimeArgs参数会紧跟可执行文件
以下是特定于类型 attach(附加)的配置属性:
questions:
1. 如果使用了符号链接怎么调试?
传递参数:
{ "runtimeArgs": ["--preserve-symlinks"] }
如果主脚本也在符号链接路径里面,需要再传递一个参数"--preserve-symlinks-main",支持的版本是 Node 10+.
2. 如何调试ECMAScript模块?
如果使用esm或传递--experimental-modules给Node.js以便使用ECMAScript模块,则可以传递这些选项通过runtimeArgs属性:
总结
到此这篇关于VSCode launch.json配置详细教程的文章就介绍到这了,更多相关VSCode launch.json配置内容请搜索呐喊教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持呐喊教程!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:notice#nhooo.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。