Angular2使用vscode断点调试ts文件的方法


Posted in Javascript onDecember 13, 2017

VSCode自带debugger工具,管理后台项目使用angular2,试了下调试ts文件十分方便。下面是具体的实现步骤以及踩的坑。当你调试出来后,回头看这个设置还是十分简单的。我使用的是ng-cli创建的项目。后面再补充一般项目的调试,感觉也差不多。

解决了 “由于未找到生成的代码,已忽略断点(是否是源映射问题?) ” ,参考下面的 我的环境配置

我的环境配置

1. node v7.3.0

2. npm 3.10.10

3. ng >= 1.3 // 这一点非常重要,我一开始的版本低于这个版本,就一直报 “由于未找到生成的代码,已忽略断点(是否是源映射问题?) ”

4. 在vscode中安装 vscode for chome 插件, 版本要3.1.4以上

5. 生成launch.json, 文件内容改为以下内容

{
 "version": "0.2.0",
 "configurations": [ // 这个数组里包含了可以包含多个配置对象
  {
   "name": "ng serve", // 配置对象的名称,你可以选择其中一个配置运行调试
   "type": "chrome", 
   "request": "launch",
   "url": "http://localhost:4200/#",
   "webRoot": "${workspaceRoot}"
  },
  {
   "name": "ng test",
   "type": "chrome",
   "request": "launch",
   "url": "http://localhost:9876/debug.html",
   "webRoot": "${workspaceRoot}"
  },
  {
   "name": "ng e2e",
   "type": "node",
   "request": "launch",
   "program": "${workspaceRoot}/node_modules/protractor/bin/protractor",
   "protocol": "inspector",
   "args": ["${workspaceRoot}/protractor.conf.js"]
  }   
 ]
}

1. ng-cli版本更新

//1. 先卸载
npm uninstall -g angular-cli
npm uninstall --save-dev angular-cli
//2. 全局安装
npm uninstall -g @angular/cli
npm cache clean
# if npm version is > 5 then use `npm cache verify` to avoid errors (or to avoid using --force)
npm install -g @angular/cli@latest
//3. 本地安装
npm install --save-dev @angular/cli@latest

2. launch.json配置修改

第一步先要安装vscode for chrome这个插件:

Angular2使用vscode断点调试ts文件的方法

插件安装

第二步修改launch.json配置:

Angular2使用vscode断点调试ts文件的方法

在项目中生成chrome的launch.json文件

第三步更改lauch.json文件配置:

Angular2使用vscode断点调试ts文件的方法

更改后的launch.json

第四步启动调试:

注意:该调试需要你在vscode的终端中已经执行过ng serve启动过项目,否则无法调试

这里会生成三个select选项,依次是launch.json里三个对象的name

Angular2使用vscode断点调试ts文件的方法

启动调试

第五步启动后展示:

先在需要调试的ts页面中打下断点,点击启动调试按钮后, 会为项目打开一个新的chrome页面,然后需要刷新页面才能开始断点调试

Angular2使用vscode断点调试ts文件的方法

vscode自动打开新的chrome窗口页面,刷新该页面后即可如下调试

Angular2使用vscode断点调试ts文件的方法

这是最后可调试的页面

Angular2使用vscode断点调试ts文件的方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 克隆数组最简单的方法
Feb 12 Javascript
Javascript中封装window.open解决不兼容问题
Sep 28 Javascript
JavaScript 学习笔记之操作符(续)
Jan 14 Javascript
JavaScript使用cookie实现记住账号密码功能
Apr 27 Javascript
js读取并解析JSON类型数据的方法
Nov 14 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
Dec 29 Javascript
JavaScript实现简单评论功能
Aug 17 Javascript
jQuery实现base64前台加密解密功能详解
Aug 29 jQuery
浅谈Angular路由复用策略
Oct 04 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
Apr 17 Javascript
layui使用templet格式化表格数据的方法
Sep 16 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
Oct 26 Javascript
vue-router路由懒加载和权限控制详解
Dec 13 #Javascript
JS+canvas画一个圆锥实例代码
Dec 13 #Javascript
JS排序算法之冒泡排序,选择排序与插入排序实例分析
Dec 13 #Javascript
实例分析js事件循环机制
Dec 13 #Javascript
javascript实现QQ空间相册展示源码
Dec 12 #Javascript
自定义PC微信扫码登录样式写法
Dec 12 #Javascript
基于模板引擎Jade的应用(详解)
Dec 12 #Javascript
You might like
PHP采集相关教程之一 CURL函数库
2010/02/15 PHP
php使用正则过滤js脚本代码实例
2014/05/10 PHP
PHP 二维数组和三维数组的过滤
2016/03/16 PHP
php四种定界符详解
2017/02/16 PHP
javascript中的parseInt和parseFloat区别
2013/07/12 Javascript
js onload事件不起作用示例分析
2013/10/09 Javascript
js判断鼠标左、中、右键哪个被点击的方法
2015/01/27 Javascript
Js制作点击输入框时默认文字消失的效果
2015/09/05 Javascript
有关jquery与DOM节点操作方法和属性记录
2016/04/15 Javascript
JavaScript定时器制作弹窗小广告
2017/02/05 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
2017/03/09 Javascript
jQuery解析json格式数据示例
2018/09/01 jQuery
React手稿之 React-Saga的详解
2018/11/12 Javascript
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
2019/11/26 Javascript
原生JavaScript实现幻灯片效果
2021/02/19 Javascript
在Linux下使用Python的matplotlib绘制数据图的教程
2015/06/11 Python
Python中集合的内建函数和内建方法学习教程
2015/08/19 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
2017/12/14 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
2018/02/03 Python
python爬取微信公众号文章
2018/08/31 Python
python处理大日志文件
2019/07/23 Python
Django之使用celery和NGINX生成静态页面实现性能优化
2019/10/08 Python
pycharm运行scrapy过程图解
2019/11/22 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
详解python3类型注释annotations实用案例
2021/01/20 Python
Html5 实现微信分享及自定义内容的流程
2019/08/20 HTML / CSS
土木工程实习生自我鉴定
2013/09/19 职场文书
商务日语毕业生自荐信
2013/11/23 职场文书
医学生自荐信范文
2013/12/03 职场文书
经济管理专业自荐信
2013/12/30 职场文书
火车的故事教学反思
2014/02/11 职场文书
培训班开班主持词
2015/07/02 职场文书
详解如何用Python实现感知器算法
2021/06/18 Python
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技
Go gorilla/sessions库安装使用
2022/08/14 Golang