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 相关文章推荐
IE下JS读取xml文件示例代码
Aug 05 Javascript
jQuery绑定自定义事件的魔法升级版
Jun 30 Javascript
javascript验证手机号和实现星号(*)代替实例
Aug 16 Javascript
js中的触发事件对象event.srcElement与event.target详解
Mar 15 Javascript
JS模拟实现ECMAScript5新增的数组方法
Mar 20 Javascript
js遍历获取表格内数据的方法(必看)
Apr 06 Javascript
微信小程序分页加载的实例代码
Jul 11 Javascript
详解Vue学习笔记进阶篇之列表过渡及其他
Jul 17 Javascript
用Axios Element实现全局的请求loading的方法
Mar 15 Javascript
详解javascript中的babel到底是什么
Jun 21 Javascript
使用vue完成微信公众号网页小记(推荐)
Apr 28 Javascript
layui 对弹窗 form表单赋值的实现方法
Sep 04 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 mysql Errcode: 28 终极解决方法
2009/07/01 PHP
php中实现精确设置session过期时间的方法
2014/07/17 PHP
PHP使用json_encode函数时不转义中文的解决方法
2014/11/12 PHP
php实现的农历算法实例
2015/08/11 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
jquery 选择器部分整理
2009/10/28 Javascript
js的表单操作 简单计算器
2011/12/29 Javascript
js操纵跨frame的三级联动select下拉选项实例介绍
2013/05/19 Javascript
$.each遍历对象、数组的属性值并进行处理
2014/07/18 Javascript
JS修改iframe页面背景颜色的方法
2015/04/01 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
2016/03/07 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
eslint 的三大通用规则详解
2019/05/16 Javascript
用vue 实现手机触屏滑动功能
2020/05/28 Javascript
解决vue加scoped后就无法修改vant的UI组件的样式问题
2020/09/07 Javascript
vue下载二进制流图片操作
2020/10/26 Javascript
vue绑定class的三种方法
2020/12/24 Vue.js
[02:33]2018DOTA2亚洲邀请赛赛前采访——LGD
2018/04/04 DOTA
python协程用法实例分析
2015/06/04 Python
python妹子图简单爬虫实例
2015/07/07 Python
python学生信息管理系统
2018/03/13 Python
简单了解Pandas缺失值处理方法
2019/11/16 Python
Python使用pymysql模块操作mysql增删改查实例分析
2019/12/19 Python
python如何代码集体右移
2020/07/20 Python
垃圾回收的优点和原理
2014/05/16 面试题
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
2013/10/30 面试题
资深财务管理人员自我评价
2013/09/22 职场文书
简历里的自我评价
2014/01/31 职场文书
2014年两会学习心得范例
2014/03/17 职场文书
态度决定一切演讲稿
2014/05/20 职场文书
鲁迅故居导游词
2015/02/05 职场文书
2015年母亲节寄语
2015/03/23 职场文书
2015年幼儿园教研活动总结
2015/03/25 职场文书
《黄道婆》教学反思
2016/02/22 职场文书
在Docker容器中部署SQL Server
2022/04/11 Servers
SQL SERVER中的流程控制语句
2022/05/25 SQL Server