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 compiling, 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不生效_静态资源加载失败修复技巧【技巧】  网页设计与网站制作内容,怎样注册网站?