vscode怎么调试ts
发布时间 - 2020-04-08 00:00:00 点击率:次
vscode怎么调试ts?
vscode 调试 TypeScript
环境
typescript :2.5.2
vscode:1.16.0
vscode 直接调试 ts 文件
源码:github
(https://github.com/meteor199/my-demo/tree/master/typescript/vscode-debug)
安装 typescript 依赖
npm install typescript --save-dev
添加 tsconfig.json
主要是将 sourceMap 设置为true。
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"noImplicitAny": true,
"outDir": "./dist",
"sourceMap": true
},
"include": [
"src/**/*"
]
}配置自动编译
利用 vscode 的 tasks 自动将 ts 编译为 js。也可以使用别的方式编译,如:gulp,webpack 等。
添加文件: /.vscode/tasks.json
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for thedocumentation about the tasks.json format
"version": "0.1.0",
"command": "tsc",
"isShellCommand": true,
//-p 指定目录;-w watch,检测文件改变自动编译
"args": ["-p", ".","-w"],
"showOutput": "always",
"problemMatcher": "$tsc"
}使用快捷键 Ctrl + Shift + B 开启自动编译。
配置调试
调试时,需要配置 vscode 的 launch.json 文件。这个文件记录启动选项。
添加或编辑文件 /.vscode/launch.json。
{
"version": "0.2.0",
"configurations": [
{
"name": "launch",
"type": "node",
"request": "launch",
"program": "${workspaceRoot}/dist/main.js",
"args": [],
"cwd": "${workspaceRoot}",
"protocol": "inspector"
}
]
}注意 : program 需设置为你要调试的 ts 生成的对应的 js。
假如需要调试 /src/main.ts,则此处为 ${workspaceRoot}/dist/main.js。
调试
打开 main.ts,在左侧添加断点,进行调试。
使用 ts-node 调试 ts 文件
源码:github(https://github.com/meteor199/my-demo/tree/master/typescript/vscode-debug-without-compiling)
来自:Debugging TypeScript in VS Code without compili
ng, using ts-node
ts-node 调试 ts 文件时,不会显式生成 js。假如你不想编译为 js 后 再调试,可以考虑这种方式。
安装 npm 依赖包
npm install typescript --save-dev npm install ts-node --save-dev
配置 tsconfig.json
主要是将 sourceMap 设置为true。
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"noImplicitAny": true,
"outDir": "./dist",
"sourceMap": true
},
"include": [
"src/**/*"
]
}配置 launch.json
打开 DEBUG 界面,添加 配置
或者编辑 /.vscode/launch.json。
{
"version": "0.2.0",
"configurations": [
{
"name": "Current TS File",
"type": "node",
"request": "launch",
"program": "${workspaceRoot}/node_modules/ts-node/dist/_bin.js",
"args": [
"${relativeFile}"
],
"cwd": "${workspaceRoot}",
"protocol": "inspector"
}
]
}调试
打开要调试的 ts 文件,添加debugger。
打开 debug 界面。
在DEBUG后 选择 launch.json 中对应的配置,此处为Current TS File。
点击运行按键或者按 F5 运行。
相关教程推荐:vscode教程
# vscode
# 设置为
# 主要是
# 译为
# 你要
# 可以使用
# 假如你
# compilerOptions
# module
# true
# sourceMap
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
LinuxShell函数封装方法_脚本复用设计思路【教程】
作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】
如何在阿里云高效完成企业建站全流程?
如何基于云服务器快速搭建网站及云盘系统?
EditPlus中的正则表达式实战(5)
linux top下的 minerd 木马清除方法
如何用虚拟主机快速搭建网站?详细步骤解析
百度浏览器网页无法复制文字怎么办 百度浏览器复制修复
零服务器AI建站解决方案:快速部署与云端平台低成本实践
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
如何在搬瓦工VPS快速搭建网站?
Python图片处理进阶教程_Pillow滤镜与图像增强
原生JS获取元素集合的子元素宽度实例
jQuery validate插件功能与用法详解
C++用Dijkstra(迪杰斯特拉)算法求最短路径
Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决
java ZXing生成二维码及条码实例分享
如何确认建站备案号应放置的具体位置?
Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】
Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】
EditPlus 正则表达式 实战(3)
Android自定义listview布局实现上拉加载下拉刷新功能
javascript中的数组方法有哪些_如何利用数组方法简化数据处理
如何在IIS7上新建站点并设置安全权限?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
Laravel怎么导出Excel文件_Laravel Excel插件使用教程
Laravel如何使用Passport实现OAuth2?(完整配置步骤)
网站制作软件免费下载安装,有哪些免费下载的软件网站?
Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程
悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】
实例解析Array和String方法
Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】
UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】
Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑
绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信
做企业网站制作流程,企业网站制作基本流程有哪些?
Laravel如何配置任务调度?(Cron Job示例)
公司门户网站制作流程,华为官网怎么做?
如何在服务器上配置二级域名建站?
Laravel如何优化应用性能?(缓存和优化命令)
通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】
Laravel如何使用Vite进行前端资源打包?(配置示例)
如何用JavaScript实现文本编辑器_光标和选区怎么处理
如何用低价快速搭建高质量网站?
如何在阿里云虚拟服务器快速搭建网站?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
如何在橙子建站中快速调整背景颜色?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】
网页设计与网站制作内容,怎样注册网站?

