VS Code 调试 TypeScript 基本流程
创作时间:
作者:
@小白创作中心
VS Code 调试 TypeScript 基本流程
引用
1
来源
1.
https://www.cnblogs.com/Chary/p/18277673
在学习TypeScript的过程中,调试是一个必不可少的环节。本文将详细介绍如何在VS Code中配置和调试TypeScript代码,帮助开发者更高效地进行开发和调试工作。
配置 TypeScript 编译选项
首先需要新建一个TypeScript编译配置文件tsconfig.json,其基本结构如下:
{
"compilerOptions": {
"target": "es2015",
"module": "commonjs",
"outDir": "out",
"sourceMap": true
},
"include": [
"src/**/*"
]
}
对几个关键属性进行说明:
target:指定编译出JavaScript代码的ECMAScript版本module:指定编译出JavaScript文件的模块格式outDir:指定编译出JavaScript文件的存放位置sourceMap:是否生成SourceMap文件(不生成SourceMap将无法进行断点调试)include:指定要编译的文件
VS Code 集成 TypeScript 编译配置
使用快捷键Ctrl+Shift+B创建tasks.json文件,用于关联TypeScript编译工具到VS Code。可以选择手动编译或保存后自动编译,这里选择手动编译。
{
"version": "2.0.0",
"tasks": [
{
"type": "typescript",
"tsconfig": "tsconfig.json",
"problemMatcher": ["$tsc"],
"group": "build",
"label": "tsc: build - tsconfig.json"
}
]
}
VS Code 调试配置
切换到调试面板,创建默认的launch.json文件,用于配置调试选项。需要修改program属性,并新增preLaunchTask属性。
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"skipFiles": ["<node_internals>/**"],
"program": "${workspaceFolder}/src/index.ts",
"preLaunchTask": "tsc: build - tsconfig.json",
"outFiles": ["${workspaceFolder}/out/**/*.js"]
}
]
}
其中:
program:指定调试的入口文件preLaunchTask:调试前要执行的任务,需要与tasks.json中的label保持一致
进阶配置:调试Web项目
对于Web项目,可以在.vscode文件夹下创建launch.json配置文件,配置如下:
{
"version": "0.2.0",
"configurations": [
{
"type": "chrome",
"request": "launch",
"name": "dev",
"url": "http://localhost:5173/metro-metaverse/",
"webRoot": "${workspaceFolder}/src",
"sourceMaps": true,
"runtimeExecutable": "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe",
"preLaunchTask": "npm: dev"
}
]
}
同时在vite.config.js中添加以下配置:
defineConfig({
build: {
sourcemap: true
}
})
最后,在.vscode/tasks.json中添加项目启动任务:
{
"version": "2.0.0",
"tasks": [
{
"type": "npm",
"script": "dev",
"problemMatcher": [],
"label": "npm: dev",
"detail": "vite --host",
"isBackground": true
}
]
}
这样就完成了完整的调试配置。启动项目后,等待项目启动完毕,就可以进行断点调试了。
启动的Chrome测试浏览器
需要注意的是,在启动时会弹出一个提示框,一定要选择“仍要调试”。
热门推荐
腊梅花儿开
苏州市黄桥街道举办“古今对话·智慧接力”玩转鲁班锁与孔明对话文化活动
孔明锁:解锁古人智慧的秘密
弘可榉木孔明锁:传统智慧的现代传承
毛主席纪念堂水晶棺:一项凝聚民族智慧的科技杰作
新化方言里的“哥哥”:一个称谓背后的语言文化密码
洪思哲的哥哥:家庭中的超级英雄
哥哥家暴事件频发,弟弟妹妹怎么办?
磁州窑虎枕:古人的时尚单品
琥珀枕:古代帝王的稀世寝具
南越王博物院:一枕千年,尽显中国古代枕头文化之美
半数癌症都存在TP53突变!美国前沿药让38%的各类患者肿瘤大幅缩小!
不懂就问 | TP53基因突变了应该怎么办?保障治疗效果这些问题需关注!
Immunity | 中国科大发现p53突变促进肿瘤免疫逃逸关键机制
JNCI:检测胚系TP53突变在儿童肿瘤中的重要性
家常红烧肉——浓油赤酱的美味
奥美拉唑被重点监管,这些副作用和用药指南请收好
酒驾违法案例频发,交通安全敲警钟
宁德出发厦门自驾:高速省道双选,4.5小时直达
宁德市政协创新“沉浸式”协商,推动400件提案落地
酒驾的代价:从法律处罚到家庭影响
从梦境到永恒:《Yesterday》的创作故事与艺术价值
中草药五味子的人工种植技术与管理
蛋挞液冷藏还是冷冻?别搞错了!
五味子泡水正确喝法:用量、好处与副作用全解析
祛湿茶的种类和功效全面解析:哪种茶最有效?如何选择祛湿茶?
低温技术:如何实现食品的长期冷冻保存
惠州一日游:合江楼至西湖的文化艺术之旅
海棠木:硬度超樟子松两倍,兼具实用与审美价值
巴菲特最新投资动向揭秘:伯克希尔·哈撒韦新宠曝光