VS Code调试TypeScript基本流程

最近接触到的几个开源库源码都是用TypeScript写的(看来ts是大势所趋,不学不行啊)。虽然说不懂ts也能正常调API,但是碰到有意思的功能还是想跟进去看一看、改一改。

在学习了基本的ts语法后有了调试的需求。如果用tsc编译出js,再去调试js还是太麻烦。如果能在VS Code中直接调试ts就完美了。在查阅一些资料后,我总结了一个基本流程,方便以后查阅,不足之处也请大家指正。

配置TypeScript编译选项

新建tsc的配置文件tsconfig.json

{
  "compilerOptions": {
    "target": "es2015",
    "module": "commonjs",
    "outDir": "out",
    "sourceMap": true,
  },
  "include": [
    "src/**/*"
  ]
}

 tsconfig.json

对用到的几个属性加以说明

  • target : 编译出 JavaScript 代码的 ECMAScript 版本
  • module : 编译出 JavaScript 文件的模块格式
  • outDir : 编译出 JavaScript 文件的存放位置;
  • sourceMap : 是否生成 SourceMap 文件;(不生成SourceMap不会进端点)
  • include : 指定要编译的文件;

以上属性都有多种可取值,详情可以参考阮一峰老师的文章tsconfig.json

VS Code集成TypeScript编译配置

快捷键Ctrl+Shift+B,创建tasks.json,用于关联tsc编译工具到VS Code。

Ctrl+Shift+B创建tasks.json弹出的两个选项

第一个选项是每次手动编译后生成js;第二个选项是每次修改、保存后都重新编译js。这里我们点击第一个选项后面的配置图标,生成tasks.json文件。

{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "typescript",
			"tsconfig": "tsconfig.json",
			"problemMatcher": [
				"$tsc"
			],
			"group": "build",
			"label": "tsc: build - tsconfig.json"
		}
	]
}

tasks.json

VS Code调试配置

 切换到调试面板,点击"create a launch.json file"创建默认的launch.json文件,用于配置调试选项。

生成的launch.json中,修改默认的program属性,并新增preLaunchTask属性,得到如下内容。

{
    // 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": "${workspaceFolder}/src/index.ts",
            "preLaunchTask": "tsc: build - tsconfig.json",
            "outFiles": ["${workspaceFolder}/out/**/*.js"]
        }
    ]
}

launch.json 

 以上两个属性的说明

  • program : 调试的入口文件
  • preLaunchTask : 调试前要执行的任务。内容要和tasks.json中的label保持一致。如下图所示:

preLaunchTask要和tasks.json中的label一致

接下来就可以开始TypeScript的调试了

VS Code中调试TypeScript 


本文参考了

Integrate with External Tools via Tasks

tsconfig.json

浅谈在 vscode 中调试 typescript 的小坑

vscode调试学习

### 回答1: VS Code是一款由微软开发的轻量级文本编辑器,它被广泛用于软件开发和编程工作。VS Code有着丰富的插件生态系统,用户可以通过安装各种插件来扩展编辑器的功能,包括代码高亮、自动补全、调试功能等。 在VS Code中,我们可以通过下载和使用各种模板来帮助我们更高效地开发项目。模板是一些预先定义好的文件和文件夹结构,包含了项目的基础结构和代码框架。用户可以根据自己的需求选择合适的模板,并通过简单的操作来下载和应用模板。 要下载模板,我们可以按下Ctrl+Shift+P,打开命令面板,然后输入"Template"来搜索相关命令。通常,VS Code会有一些常见的模板可供选择,比如HTML、CSS、TypeScript等。用户可以选择相应的模板,然后点击下载按钮,即可将模板文件下载到本地。 下载完成后,我们可以在资源管理器中找到下载好的模板文件夹,并在其中开始我们的项目。模板文件夹通常会包含一些预定义的文件和文件夹,我们可以根据需要修改和扩展这些文件,从而快速搭建起我们的项目。 此外,用户还可以通过安装一些第三方插件来扩展VS Code的模板下载功能。这些插件通常提供更多种类的模板选择,比如常见的前端框架(React、Vue等)和后端框架(Express、Django等)的模板。用户可以根据自己的开发需求选择合适的插件,并按照插件的说明来下载和使用相应的模板。 总之,VS Code提供了丰富的模板下载功能,用户可以方便地下载和使用各种模板来帮助开发项目。通过使用模板,我们可以简化项目的搭建过程,并提高开发效率。 ### 回答2: VS Code是一款非常流行的源代码编辑器,它支持多种编程语言和开发环境。VS Code的优点之一是可以通过安装扩展来增强其功能。 要下载模板,首先需要在VS Code中安装扩展,例如"Code Runner"或"Code Template"等。在VS Code的左侧面板中,有一个扩展图标,点击它可以打开扩展市场。在扩展市场中,可以搜索并安装希望使用的模板扩展。 一旦安装了模板扩展,可以在VS Code中使用模板。通过选择一个适当的文件类型并选择新建文件,VS Code会列出可用的模板选项。例如,对于HTML文件,可以选择HTML模板,并将其添加到新文件中。对于不同的编程语言,可用的模板也会有所不同。 模板通常包含一些常用的代码结构和样式,可以省去手动编写的麻烦。将模板添加到新文件中后,可以根据需要进行修改和调整。模板的使用可以节省时间和精力,并有助于保持一致的编码风格。 如果想要自定义模板或添加新的模板,可以在VS Code的设置中找到相关选项。通过编辑相应的配置文件,可以修改现有的模板或添加新的模板。自定义模板可以根据个人需求进行调整,以适应不同的项目和开发流程。 总结起来,VS Code通过安装扩展和使用模板的方式来下载模板。这些模板可以加快代码编写的速度,提高开发效率,同时也可以根据个人需求进行自定义。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值