手记

VS Code 调试 Angular 和 TypeScript 的配置

一、安装插件

在 Visual Studio Code 中打开扩展面板(快捷键 Ctrl+Shift+X),搜索安装 Debugger for chrome 插件)。

二、配置启动参数

在 Visual Studio Code 中快捷键 Ctrl+Shift+D 打开调试面板。

点击右上角 “齿轮” 按钮,打开 launch.json 文件,添加如下配置:

launch.json

{    "version": "0.2.0",    "configurations": [        {            "name": "Launch localhost with sourcemaps",            "type": "chrome",            "request": "launch",            "url": "http://localhost:4200",            "sourceMaps": true,            "webRoot": "${workspaceRoot}",            "trace": true,            "userDataDir": "${workspaceRoot}/.vscode/chrome"        }    ]}

三、配置 TypeScript

打开项目中的 tsconfig.json 文件,修改如下配置:

tsconfig.json

{  "compileOnSave": false,  "compilerOptions": {    "outDir": "../dist/", // 注意这个路径    "rootDir": ".",    "baseUrl": "src",    "sourceMap": true, // 这个必须要启用,重要    "declaration": false,    "moduleResolution": "node",    "emitDecoratorMetadata": true,    "experimentalDecorators": true,    "target": "es5",    "typeRoots": [      "node_modules/@types"    ],    "lib": [      "es2016",      "dom"    ]  }}

五、开始调试

1、添加调试断点位置。

2、终端运行 ng serve ,先启动宿主。

3、在 VS Code 调试面板,选择刚刚配置的 Launch localhost with sourcemaps
点击启动调试。

注意事项

1、使用 tsc -v 命令检查 ts 版本是否高于 2.1.x

2、运行下面命令

cd srctsc

src 文件夹运行 tsc 命令,观察在项目的 dist 文件夹 是否会生成 src 目录和目录中是否存在 *.js.map 文件。

3、如果没有命中断点,点击 VS Code 中的重启(快捷键 Ctrl+Shift+F5), 再尝试。

0人推荐
随时随地看视频
慕课网APP