【配置】【IDE】使用vscode调试typescript应用

news/2024/7/16 8:37:25 标签: vscode, typescript, ide

前言

通常在开发一个node应用的时候都会使用typescript作为主力的开发语言。

笔者的IDE是vscode,使用vscode如何配置调试typescript应用,通过本文记录下来。

文章目录

  • 前言
    • 环境准备
    • 生成vscode配置
    • 修改launch.json
      • 获取node执行文件位置
    • 参考配置

环境准备

安装 ts-node 至全局。这个插件是同时执行node + tsc 指令来运行.ts文件。
npm:npm install -g ts-node
yarn:yarn gloabl add ts-node
pnpm:pnpm add -g ts-node

安装 typescript 至当前项目
npm:npm install typescript --save-dev
yarn:yarn typescript -d
pnpm:pnpm add -d typescript

注意: typescript安装完成之后,要在当前项目目录创建tsconfig.json,配置好基础的typescript环境。
使用tsc --init可以快速创建一个默认配置文件

vscode_21">生成vscode配置

在这里插入图片描述

  1. 打开vscode,找到Run and Debug。
  2. 点击create a launch.json file。
  3. 在右侧的弹窗中选择Node.js,创建一个vscode上用于运行和debug nodejs代码的配置文件。

修改launch.json

修改前
在这里插入图片描述
修改后
在这里插入图片描述
可以发现我们只是增加了一个字段runtimeExecutable,这个字段用于指定程序运行时的环境,可以看到这里我们把环境设置为ts-node的bin文件。

获取node执行文件位置

# macos
where node
# => /Users/rongxin/.nvm/versions/node/v14.18.2/bin

找到node文件目录就可以找到这个路径啦

参考配置

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "skipFiles": [
                "<node_internals>/**"
            ],
            "program": "${workspaceRoot}/index.ts",
            "runtimeExecutable": "xxx/.nvm/versions/node/v14.18.2/bin/ts-node"
        }
    ]
}

如遇到问题,欢迎留言讨论,谢谢支持!


http://www.niftyadmin.cn/n/1793574.html

相关文章

【基础】什么是视锥体

前言 视锥体常出现在计算机3D图形软件当中&#xff0c;用于定义用户的视角。 理解视锥体对掌握好3D图形图像有很大的好处。 目录前言视锥体约束总结参考资料视锥体 视锥体是摄像机可见的空间&#xff0c;看上去像截掉顶部的金字塔。 为了防止物体离摄像机过近&#xff0c;设…

Java工具类--中文转拼音

用FlvPlayer播放.flv文件的时候发现不能播放中文文件名的.flv视频...是播放器的问题...最初想用URLEncoder.encode()的,可是这个又不是url传中文参数的问题...于是想到把中文名转成可识别的字符,想到字符集不是很理想...可否用拼音呢? 找了一下,找到这个中文转拼音的很实用的方…

【macOS 系列】如何取消程序坞下方app的未读消息的小红点

如何取消程序坞下方app的未读消息的小红点 需要针对单独的软件一次设置&#xff0c;不能批量设置。将标记为APP图标取消勾选即可。

软甲冲刺第一次评价

炸弹人&#xff08;组名&#xff1a;9625&#xff09;已经初步实现了界面而且界面画的也不错。虽然目前只做出了可以在某一点范围内活动的小人&#xff0c;还不能操控他活动&#xff0c;但是我觉得如果继续深入的话应该会做出完整的炸弹人。目前这种闯关类游戏比较多&#xff0…

【基础】什么是三维向量

前言 接前文什么是视锥体&#xff0c;三维向量的知识点用于补充3D软件的使用知识。 向量 具有方向和长度的线段叫做有向线段。 有向线段的长度表示向量的大小&#xff0c;向量的大小即是线段的长度。 向量的大小也被称为向量的模。 二维向量 二维向量&#xff0c;又称平…

antd源码解读(8.2)- 番外篇 Trigger 之 index.js 完整篇

Trigger这个组件的index文件就有很多代码&#xff0c;590行代码&#xff0c;而且在头部引入的额外文件特别的多&#xff0c;所以我们这一个组件就先从这些额外的组件中开始吧&#xff0c;先看看这些外部方法能够做些什么。 强烈建议把tigger的代码下载下来自行查看&#xff0c;…

cocos2dx资源和脚本加密quick-lua3.3final

一、资源加密 版本号&#xff1a;Quick-Cocos2d-x 3.3 Final 调试工具&#xff1a;xCode 工程创建的时候选择的拷贝源码。 项目结构如图&#xff1a; 这个功能七月大神在很早之前就已经实现了&#xff0c;但是在3.3版本中有几个小BUG&#xff0c;可能很多人不知道一直卡住了。我…

android 状态栏(StatusBar)

一、SystemUI 概述 自 android2.2 开始 , 原本存在与 framework-res.apk 中的状态栏和下拉通知栏界面控制被分割出一个单独的 apk 文件 , 命名为 SystemUI.apk, 保存在 System/app 文件夹中。在 SystemUI.apk 中 , 是存在着状态栏的图标 ,XML 和控制文件等 , 这样的…