vscode 对 typescript代码调试的步骤

下面是详细讲解“vscode 对 TypeScript 代码调试的步骤”的完整攻略:

步骤一:安装插件

在使用 vscode 进行 TypeScript 调试之前,我们需要先安装一个适合于 TypeScript 的插件:Debugger for Chrome

安装方式如下:

  1. 在 vscode 左侧侧边栏的面板中选择 Extensions 按钮;
  2. 搜索 Debugger for Chrome 并安装;
  3. 安装完成后,重启 vscode。

步骤二:配置运行环境

接下来,我们需要配置运行环境,包括:

  1. 启动 Chrome 浏览器的调试模式;
  2. 配置 vscode 针对 TypeScript 文件生成的 JavaScript 文件所在的目录。

具体操作如下:

  1. 启动 Chrome 浏览器并打开一个新标签页;
  2. 在地址栏中输入 chrome://inspect/#devices
  3. 确保勾选了「Discover network targets」选项,并且你的目标网站能被找到;
  4. 勾选「Open dedicated DevTools for Node」选项;
  5. 找到「Configure」按钮,然后打开下拉菜单,选择「Add localhost」;
  6. 在打开的对话框中输入 127.0.0.1:8080,然后点击 Add 按钮;
  7. 此时你的目标网站会被列举出来;
  8. 配置 TypeScript 文件生成的 JavaScript 文件所在的目录。这可以通过在你的 VS Code 工作区的根目录中添加一个名为 launch.json 的文件来实现。一个最简单的示例如下所示:

json
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch Chrome against localhost",
"type": "chrome",
"request": "launch",
"url": "http://localhost:8080",
"webRoot": "${workspaceFolder}"
}
]
}

步骤三:找到你想要调试的代码

现在,你已准备好进行 TypeScript 代码调试了。接下来,打开你想调试的 TypeScript 文件并设置断点。

示例一:调试 TypeScript 文件

举个例子,我们有个简单的 TypeScript 文件 index.ts,内容如下:

function sayHello(name: string) {
  console.log(`Hello ${name}!`);
}

sayHello("World");
sayHello("TypeScript");

我们想要调试这个文件,并查看调用 sayHello 函数时会输出什么内容。这可以通过使用以下设置来实现:

  1. 打开 index.ts 文件,设置断点;
  2. 按下 F5 或者在 vscode 中使用调试按钮启动项目;
  3. 调试器会自动在浏览器中打开你的网站,同时在 vscode 下面的调试面板中,你可以看到断点信息;
  4. 在浏览器中,你可以操作你的网站,以让代码执行到你设置的断点位置;
  5. 当代码执行到断点时,调试器会记录下来、展示你调试所关注的堆栈追踪、变量等信息。

示例二:调试 React + TypeScript 应用程序

假设你正在开发一个使用 React 和 TypeScript 技术栈的应用程序,你可以使用以下设置进行调试:

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "chrome",
      "request": "attach",
      "name": "Attach to Chrome",
      "port": 9222,
      "url": "http://localhost:3000",
      "webRoot": "${workspaceFolder}",
      "sourceMaps": true,
      "trace": true
    }
  ]
}

步骤四:开始调试

现在,你可以开始进行 TypeScript 代码调试了。运行你的代码,执行到你设置的断点,然后通过 vscode 来查看调用堆栈、变量、表达式评估和更多信息。

总结

以上就是使用 vscode 调试 TypeScript 代码的步骤,可以使用这些设置轻松地调试 TypeScript 应用程序。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vscode 对 typescript代码调试的步骤 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • input file样式修改以及图片预览删除功能详细概括(推荐)

    下面是详细的攻略: input file样式修改以及图片预览删除功能详细概括 1. input file样式修改 1.1 使用label标签+input file实现input file样式修改 通过使用label标签中的for属性和input file中的id属性相互关联,可以实现点击label标签就可以调起input file选择文件的功能,从而在外观上…

    JavaScript 2023年6月11日
    00
  • jquery js 获取时间差、时间格式具体代码

    获取时间差和时间格式化在开发中是常见的需求。JQuery是一个广泛使用的JavaScript库,它提供了方便的方式来获取时间差和时间格式。在下面的攻略中,我们将介绍如何使用JQuery获取时间差和格式化时间的具体代码。 获取时间差 我们可以使用Date对象和JQuery的时间选择器来获取时间差。具体步骤如下: 创建两个Date对象,表示要比较的两个时间。 j…

    JavaScript 2023年5月27日
    00
  • 全面介绍javascript实用技巧及单竖杠

    全面介绍JavaScript实用技巧及单竖杠攻略 为何需要掌握JavaScript实用技巧? JavaScript是一门功能强大的编程语言,广泛应用于Web开发,数据可视化,游戏开发等领域。掌握JavaScript实用技巧能够极大提高开发效率,让代码更为简洁、优雅、易于阅读。 JavaScript实用技巧之单竖杠 在JavaScript语言中,单竖杠 “|”…

    JavaScript 2023年5月27日
    00
  • JavaScript 面向对象入门精简篇

    以下是“JavaScript 面向对象入门精简篇”的完整攻略: 什么是面向对象编程(OOP) 面向对象编程是一种编程范式,主要思想是将一些数据和对这些数据的操作封装在一起,形成一个对象,对象则是面向对象程序的基本单位,用于实现数据的组织和代码的重用。 JavaScript 是一种面向对象编程语言,其中的数据可以是任意类型的值(简单类型、对象类型),JS 中的…

    JavaScript 2023年6月10日
    00
  • javascript 函数及作用域总结介绍

    Javascript 函数及作用域总结介绍 Javascript 函数及作用域是 Javascript 学习中最核心和重要的部分之一,下面我们将深入学习并总结它们的基本知识。 函数(Function) 定义 在 Javascript 中,函数是一种数据类型,可以被执行。函数有两种方式定义,一种是函数声明方式,另一种是函数表达式方式。 函数声明方式 funct…

    JavaScript 2023年5月27日
    00
  • js中function()使用方法

    下面是对于”js中function()使用方法”的完整攻略。 什么是function()? 在javascript中,function()是定义函数的关键字,通俗点说,就是把一些代码块打包起来,然后给它们命名,可以在后面的代码中可以通过这个名字来调用这一块代码。我们通常称这些代码块为函数,而通过函数调用,我们就能够复用这一段代码,并且在不同的场景下使用。 函…

    JavaScript 2023年5月27日
    00
  • JS 拦截全局ajax请求实例解析

    让我来给大家详细讲解一下“JS 拦截全局ajax请求实例解析”的完整攻略。 什么是全局ajax请求 全局ajax请求指在整个页面中,所有发起ajax请求的位置都被拦截并进行处理。这就需要对ajax进行拦截和处理控制,这样可以更好地控制页面数据请求。 为什么要拦截全局ajax请求 拦截全局ajax请求可以实现以下目的: 统一处理数据请求,便于管理和维护。 能够…

    JavaScript 2023年6月11日
    00
  • js调用AJAX时Get和post的乱码解决方法

    这里是 “js调用AJAX时Get和post的乱码解决方法”的完整攻略,我们将分为以下几个步骤: 确认乱码问题 解决Get请求的乱码问题 解决Post请求的乱码问题 接下来详细讲解: 1. 确认乱码问题 首先在实际开发时遇到乱码问题时,需要确认到底是AJAX请求出现了乱码,还是服务器返回了乱码,这是解决问题的第一步。 可以通过Chrome浏览器的开发者工具,…

    JavaScript 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部