深入讲解VsCode各场景高级调试与使用技巧 代码编写效率提升2倍

补充知识点:每次调试时重新编译
按上述的操作已经生成了task.json配置文件
{
"version": "2.0.0",
"tasks": [
{
"type": "typescript",
"tsconfig": "tsconfig.json",
"problemMatcher": [
"$tsc"
],
"group": "build",
"label": "tsc: 构建 - tsconfig.json"
}
]
}
复制代码- 点击
运行 -> 添加配置 -> 选择nodejs

- 在生成的
launch.json文件中,添加preLaunchTask字段,值是tasks.json的label值,一定要相同,注意大小写。该字段的作用是在执行命令前先执行改task任务。

注意,如果编译后的js文件不在相应的位置,通过图中的outFiles字段可以指定ts编译后的js路径。
- 在
index.ts文件中按F5启动调试,可以看到调试前已经生成了编译文件,而后就可以正常调试了。

补充知识点:VsCode的TS版本说明
vscode本身内置了对ts的支持
vscode内置的ts版本(即工作区版本),仅仅用于IntelliSense(代码提示),工作区ts版本与用于编译的ts版本无任何关系。
修改工作区ts版本的方法:
- 在状态栏选择typescript的图标,选择版本切换

- 选择你需要的版本即可


调试html项目
学会了上述ts的调试后,我们尝试调试html文件,并且html文件中引入ts文件:
- 创建html,引入ts编译后的js文件
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <h3>Hello</h3> <script src="./out/index.js"></script> </body> </html> 复制代码
- ts源文件如下:
const num: number = 1221;
console.log(num);
function fn(arg: string): void {
console.log('fn', arg);
}
document.body.append('World')
fn("he");
复制代码- 打debug

- launch.json启动命令配置
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "pwa-chrome",
"request": "launch",
"name": "Launch Chrome",
"url": "file:///E:/demo/vscode/debug/ts/index.html",
"preLaunchTask": "tsc: 构建 - tsconfig.json",
"webRoot": "${workspaceFolder}"
}
]
}
复制代码- 选择我们的启动命令

- 按
F5可以正常唤起chrome浏览器,并在vscode的ts源码处会有debug效果
调试Vue项目的两种方式
下面介绍两种调试vue2项目的3种方法,其他框架的调试也类似:
不使用vscode插件Debugger for chrome的方法
- 初始化vue项目,配置
vue.config.js,指定要生成sourceMaps资源
module.exports = {
configureWebpack: {
// 生成sourceMaps
devtool: "source-map"
}
};
复制代码- 根目录下创建
./vscode/launch.json文件或者选择运行 -> 添加配置 -> Chrome

相关文章

VS Code怎么设置分支排序顺序? 按提交人日期分支排序的技巧
VS Code怎么设置分支排序顺序?VS Code中想要控制分支的排序顺序,在哪来设置呢?下面我们就来看看VSCode按提交人日期分支排序的技巧2023-08-19VSCode的autopep8插件无法自动格式化含中文的utf-8编码文件错误的解决
配置autopep8插件并安装相关依赖后,VSCode无法自动格式化含有中文的代码文件,这里就为大家分享一下解决方法2023-09-24
VSCode选项卡上的扩展怎么关闭出发? vscode不显示触发选项卡上的扩展技
VSCode选项卡上的扩展怎么关闭出发?VSCode选项卡中可以出发扩展,也可以关闭触发,该怎么操作呢?下面我们就来看看vscode不显示触发选项卡上的扩展技巧2023-10-07
vscode怎么关闭启用预览? VSCode取消右侧预览面板的技巧
vscode怎么关闭启用预览?vscode中可以预览,该怎么开启或者关闭预览面板呢?下面我们就来看看VSCode取消右侧预览面板的技巧2023-10-16
VSCode合并运行按钮怎么关闭? VSCode关闭一键运行的技巧
VSCode合并运行按钮怎么关闭?虽然合并运行很方便但是有时候用不到,想要关闭,该怎么操作呢?下面我们就来看看VSCode关闭一键运行的技巧2025-04-03
VS Code怎么取消自动签名? VSCode关闭总是签字的技巧
VS Code怎么关闭自动签名?VSCode中可以自动签名,现在想要关闭自动签字,该怎么操作呢?下面我们就来看看VSCode关闭总是签字的技巧2023-10-16
VS Code怎么开启紧凑视图? VSCode设置紧密检视的技巧
VS Code怎么开启紧凑视图?VS Code中可以设置视图样式,该怎么使用紧凑样式呢?下面我们就来看看VSCode设置紧密检视的技巧2023-10-16
VS Code单元焦点指示器槽怎么设置?VS Code中想要设置单元焦点指示器槽的位置上,该怎么设置呢?详细请看下文介绍2023-10-16
VSCode怎么设置不显示空值? VSCode不显示空值的设置技巧
VSCode怎么设置不显示空值?VSCode中的空值也会显示,想要不显示空值,该怎么操作呢?下面我们就来看看Visual Studio Code设置不显示空值的方法2023-11-27
VSCode导航栏怎么显示函数? VSCode设置显示函数的方法
VSCode导航栏怎么显示函数?VSCode中的函数很常用,想要显示在导航栏,该怎么操作呢?下面我们就来看看VSCode设置显示函数的方法2023-11-27



最新评论