VSCode中调试TypeScript (配置更新)_"program\": \"${workspacefolder}/${relativefile}\"_candyguy242的博客-程序员资料

技术标签: Web 前端技术 Html5  

网上搜了一下用VSCode调试TypeScript的资料,尝试后发现之前的配置方式已经失效,就连ts-node官方说明里的也过时了,一番搜索和尝试后,发现VSCode只要配置一下就可以运行和调试单个ts文件,方式如下:

1、在VSCode中,点击菜单 调试-增加配置,在项目根目录的.vscode文件夹下会生成一个launch.json文件,在launch.json中输入如下内容,name可以随意修改;

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "运行或调试当前文件",
            "program": "${workspaceFolder}/${relativeFile}",
            "preLaunchTask": "tsc: 监视 - tsconfig.json", //VSCode界面使用中文语言的话用这个
            // "preLaunchTask": "tsc: watch - tsconfig.json", //VSCode界面使用英文语言的话用这个
            "outFiles": [
                "${workspaceFolder}/build/es5/**/*.js"
            ]
        }
    ]
}

注意:如果是使用英文界面的话,换成对应的preLaunchTask,另外小程序中要移除所有的注释,不然在预览时会报错;

2、打开要调试的ts文件,使其成为当前正在编辑的文件;

3、通过菜单或快捷键启动运行或调试即可。

下断点的方式:在行号前的空白处点击即可,再次点击取消断点。

 

之前网上使用ts-node的方式:

参考:https://medium.com/spektrakel-blog/debugging-typescript-from-vscode-3cb3a182bf63

1、首先按ts-node官方的说明安装ts-node,此处不作详细说明;

2、在VSCode中,点击菜单 调试-增加配置,在lauch.json中输入如下内容,name可以随意修改:

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "调试当前文件/ ts-node",
      "protocol": "inspector",
      "args": ["${relativeFile}"],
      "cwd": "${workspaceRoot}",
      "runtimeArgs": ["-r", "ts-node/register"],
      "internalConsoleOptions": "openOnSessionStart"
    }
  ]
}

3、打开要调试的ts文件,然后选择左侧边栏上的bebug按钮,调出调试页面;

4、在调试配置那选择刚才指定的配置名称,点击左侧的运行按钮就可以运行当前的ts文件。

演示:

另外,如果想进行mocha测试,配置文件如下:

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Launch current file w/ mocha",
      "program": "${workspaceRoot}/node_modules/mocha/bin/_mocha",
      "env": {
        "TS_NODE_PROJECT": "src/tsconfig.specs.json"
      },
      "args": [
        "--ui",
        "tdd",
        "--timeout",
        "4000",
        "--colors",
        "--require",
        "ts-node/register",
        "${relativeFile}"
      ],
      "cwd": "${workspaceRoot}",
      "internalConsoleOptions": "openOnSessionStart"
    }
  ]
}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/candyguy242/article/details/84680588

智能推荐

frida之HOOK篇(二)手动hook_frida之hook篇(二)手动hook_kfyzjd2008的博客-程序员资料

一、编写测试用APPpackage com.example.helloworld;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;public class MainActivity extends AppCompatAc

DVD提取字幕的简要流程及涉及的主要工具_雪峰的博客-程序员资料

1、DVD拷盘用 DVD Decrypter,得到VOB文件2、从VOB中提取图形型字幕用 VobSub,得到 idx和sub配对的图形字幕文件3、图形型字幕转换成文本型用 SubOCR,得到 srt 字幕文件4、校对字幕用 Subtitle Workshop,得到翻译精准的 srt 字幕文件5、如果要加上字幕效果把  srt 字幕文件转换成SSA或ASS字幕,还可以用Subtitle Works

学习音视频开发_音视频开发培训哪家强_ChloeDimen的博客-程序员资料

 最近公司开发音视频项目,用到了很多关于音视频的开发技术。总之,我都很难下手。上网查了有一篇很好的的音视频开发任务列表。我准备按照任务列表去实践所有的任务。1::Android 音视频开发(一) : 通过三种方式绘制图片2:Android 音视频开发(二) : 音频 采集和播放3:Android音视频开发 (三):使用 Camera API 进行视频的采集,分别使用 SurfaceVi...

CentOS7搭建NTP服务器及客户端同步时间_freq_mode_hellboy0621的博客-程序员资料

在配置时钟同步服务器时第一次同步时间时,使用ntpdate命令;后续通过ntpd服务与服务器同步时间。一、搭建NTP服务器1、查看服务器、客户端操作系统版本[[email protected] ~]# cat /etc/redhat-releaseCentOS Linux release 7.5.1804 (Core)2、查看服务器是否安装ntp,系统默认安装ntpdate;[[email protected]...

[错误集锦]wsl用/mnt/无法访问windows下地址目录_我为可酱学编程的博客-程序员资料

之前wsl+ubuntu一直用/mnt/c进入windows目录。现在换成wt+zsh,结果/mnt/c/usr直接到ubuntu目录了解决方法直接进c即可:cd /c/Windows/system32

随便推点

Cartographer_ros安装_windistance的博客-程序员资料

https://www.cnblogs.com/hitcm/p/5939507.htmlhttps://google-cartographer-ros.readthedocs.io/en/latest/index.html

Android ViewPager实现无限循环滑动_viewpager2 无限滑动_Turisla的博客-程序员资料

最近做项目需要实现一个类似于淘宝、京东首页那种滑动效果的广告。于是想到使用ViewPager,但是ViewPager本身是不支持无限左右滑动的,所以需要自己实现。目前实现无限滑动的思路大体有两个:1、将viewpager上限设置成一个很大的数,第一个页面设置到中间。然后滑动的时候,用当前的序号与viewpager页面数取余得到目标页面的序号,然后显示出来。理论上一个人不会无聊到一直左滑

ubuntu中安装tftp和nfs的步骤方法,以及问题nfs-server: unrecognized service和/mnt failed: Permission denied的解决方法_酸菜鱼的鱼的博客-程序员资料

在使用海思的片子的时候,文档有介绍demo板使用tftp更新固件以及使用nfs开发。现将操作做一个总结,以备后面查询。参考:https://blog.csdn.net/zhaoyun_zzz/article/details/82659337https://blog.csdn.net/zengxiaohua123/article/details/80614950tftp的增强版本:t...

setLayoutParams 开发问题及解决 java.lang.ClassCastException:android.widget.LinearLayout$LayoutParams_mengzhengjie的博客-程序员资料

Caused by: java.lang.ClassCastException:android.widget.LinearLayout$LayoutParams     最近,在android中用代码动态改变某种布局(组件)的高度时,会遇到如题所示的类转换异常。上网查了一下,如下所示:These supply parameters to the parent o

Python字符串格式化---一杯苦咖啡_didang4120的博客-程序员资料

字符串的格式化在python中也有类似于c中的printf()的格式输出标记。在python中格式化输出字符串使用的是%运算符,通用的形式为格式标记字符串 % 要输出的值组其中,左边部分的”格式标记字符串“可以完全和c中的一致。右边的'值组'如果有两个及以上的值则需要用小括号括起来,中间用短号隔开。重点来看左边的部分。左边部分的最简单形式为:%c...

微型计算机系统构成的核心部分是,计算机系统组成及工作原理题目_weixin_39537298的博客-程序员资料

计算机系统组成及工作原理1.计算机系统一般有硬件和软件两大系统组成。2.微型计算机系统结构由运算器、控制器、存储器、输入设备、输出设备五大部分组成。3.微型计算机的运算器由算术逻辑运算部件(ALU)、累加器和通用寄存器组成。4.微型计算机中,运算器和控制器合称为中曲处理单元(CPU)。5.冯●诺依曼计算机工作原理的设计思想就是把程序输入到计算机存储起来,然后依次执行,简称为程序存储。6.在衡量计算...

推荐文章

热门文章

相关标签