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日

相关文章

  • Javascript Date constructor 属性

    以下是关于JavaScript Date对象的constructor属性的完整攻略。 JavaScript Date对象的constructor属性 JavaScript Date对象的constructor属性返回对创建该对象的构造函数的引用。该属性可用于检查对象是否为Date类型。 下面是使用Date对象的constructor属性的示例: var da…

    JavaScript 2023年5月11日
    00
  • Three.js+React制作3D梦中海岛效果

    下面我将详细讲解“Three.js+React制作3D梦中海岛效果”的完整攻略。 简介 Three.js是一款JavaScript 3D库,它可以为我们简化3D场景的创建和管理。React是一款流行的JavaScript库,它可以让我们更容易地构建用户界面。将这两个库结合起来,我们可以更加高效的创建3D界面。 在本攻略中,我们将使用Three.js和Reac…

    JavaScript 2023年6月10日
    00
  • 微信小程序 开发指南详解

    微信小程序开发指南详解 微信小程序是一种新型的移动应用程序,能够在微信里面直接运行,不需要额外的下载和安装,具有运行快速、使用方便等优点。本文将详细介绍微信小程序的开发流程,包括微信小程序的创建、开发工具的使用、页面和组件的开发、云开发等内容。 微信小程序的创建 微信小程序的创建需要先登录微信小程序开发者平台,如果没有账号需要先注册。登录后在开发者中心可以进…

    JavaScript 2023年5月27日
    00
  • JS匹配日期和时间的正则表达式示例

    当需要从文本中匹配日期和时间信息时,可以使用正则表达式来准确地实现。下面是关于“JS匹配日期和时间的正则表达式示例”的完整攻略。 1. 正则表达式基础知识 在进行日期和时间信息的正则匹配时,需要掌握一些基础知识。 字符集:用于匹配多个字符中的任意一个字符,用方括号([])来表示。如[abc]匹配字符a、b或c中的任意一个字符。 重复次数:用于匹配前面一个字符…

    JavaScript 2023年5月27日
    00
  • JavaScript中使用document.write向页面输出内容实例

    下面是关于JavaScript中使用document.write向页面输出内容的完整攻略。 什么是document.write? 在JavaScript中,我们可以使用document.write()方法向HTML页面输出文本或HTML格式内容,使其在页面中显示出来。这个方法可以用来在页面加载时显示内容、提供动态的响应和反馈等。 怎样使用document.w…

    JavaScript 2023年5月28日
    00
  • JavaScript知识点总结(四)之逻辑OR运算符详解

    下面就详细讲解“JavaScript知识点总结(四)之逻辑OR运算符详解”的完整攻略。 1. 什么是逻辑OR运算符? 逻辑OR运算符是JavaScript中的一种运算符,用来判断两个表达式中,只有一个表达式为true时,整个表达式才会返回true,否则返回false。在JavaScript中,逻辑OR运算符使用两个竖线符号||表示。 2. 逻辑OR运算符的语…

    JavaScript 2023年5月28日
    00
  • JavaScript 中有关数组对象的方法(详解)

    JavaScript 中有关数组对象的方法(详解) 数组是 JavaScript 中非常常用的数据结构。在 JavaScript 中,数组对象有许多方法可以使用,比如添加元素、删除元素、查找元素等等。本文将详细介绍 JavaScript 中有关数组对象的方法。 数组的创建 在 JavaScript 中创建一个数组对象有多种方法: 使用字面量表达式 const…

    JavaScript 2023年5月27日
    00
  • Javascript toExponential 方法

    JavaScript 中的 toExponential() 方法用于将数字转换为指数形式的字符串。该方法返回一个字符串,其中包含指数形式的数字,可以指定小数点后的位数和指数的位数。在本教程中,我们将详细介绍 toExponential() 方法的使用方法。 toExponential() 方法的基本语法如下: number.toExponential(fra…

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