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测试浏览器
需要注意的是,在启动时会弹出一个提示框,一定要选择“仍要调试”。
热门推荐
漫威游戏角色设计之争:从漫威争锋到复仇者联盟
从A到Z:英文字母在现代建筑设计中的创意应用
英文字母的神秘起源:从古埃及象形文字到现代字母的演变
南越王墓:岭南最大汉代彩绘石室墓
昌都姑娘泽仁曲措:探索藏文化的进阶之路
正泰新能:点亮雪域高原的绿色能源之路
然乌湖:藏东高原上的明珠
回老家过一次年,才读懂了《朝花夕拾》
微信加好友防骗秘籍:你必须知道!
女性突然小便次数多怎么回事
减脂期必学:少油无盐线椒炒牛肉
秋冬必学!雷啟裕教你炒牛臀肉
秋冬养生新宠:番茄炒牛肉
《樱花校园模拟器》:外星人弱点大揭秘!
《樱花校园模拟器》:轻松击败外星人boss的秘籍!
加拿大华人最多的城市揭秘,融入当地生活容易吗?
降糖药二甲双胍的正确吃法是什么
喝普洱茶为什么一直打嗝呢?怎么办?原因是什么?
冬日安阳:3天免费景点打卡攻略
殷墟遗址探秘之旅:穿越三千年的商朝都城
安阳古城墙:一座城市的记忆与新生
斯坦福教授教你安全提升多巴胺!
自然提升多巴胺:从饮食到生活方式的全面指南
多巴胺穿搭:快乐真的能穿在身上吗?
夺取战场信息权对太空系统高效作战有多重要?
15 项血常规指标最全解读
15 项血常规指标最全解读
年夜饭外卖 飘香枣糕 外焦里嫩干煸鱼 多地开启“春节档”
孔子的高超演讲技巧,你get到了吗?
《论语》智慧教你如何在职场中游刃有余