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 相关文章推荐
网页和浏览器兼容性问题汇总(draft1)
Jun 01 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
Mar 10 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
Aug 21 Javascript
js实现的点击div区域外隐藏div区域
Jun 30 Javascript
jQuery设置和移除文本框默认值的方法
Mar 09 Javascript
jQuery实现的网页竖向菜单效果代码
Aug 26 Javascript
JS实现适合于后台使用的动画折叠菜单效果
Sep 21 Javascript
原生javascript+css3编写的3D魔方动画旋扭特效
Mar 14 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
Jan 04 Javascript
JS中去掉array中重复元素的方法
May 26 Javascript
在Echarts图中给坐标轴加一个标识线markLine
Jul 20 Javascript
vue实现登录功能
Dec 31 Vue.js
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事务rollback&commit示例
2010/02/08 PHP
PHP中使用crypt()实现用户身份验证的代码
2012/09/05 PHP
PHP cURL初始化和执行方法入门级代码
2015/05/28 PHP
php自定义类fsocket模拟post或get请求的方法
2015/07/31 PHP
详解php框架Yaf路由重写
2017/06/20 PHP
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
2013/01/27 Javascript
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
写JQuery插件的基本知识
2013/11/25 Javascript
js实现的二级横向菜单条实例
2015/08/22 Javascript
分享12个非常实用的JavaScript小技巧
2016/05/11 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
JS原生轮播图的简单实现(推荐)
2017/07/22 Javascript
图片加载完成再执行事件的实例
2017/11/16 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
Angular CLI 使用教程指南参考小结
2019/04/10 Javascript
vue.js实现h5机器人聊天(测试版)
2020/07/16 Javascript
Python中异常重试的解决方案详解
2017/05/05 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
2018/07/02 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
Python实现的微信支付方式总结【三种方式】
2019/04/13 Python
python获取网络图片方法及整理过程详解
2019/12/20 Python
Python 使用 prettytable 库打印表格美化输出功能
2019/12/26 Python
tensorflow-gpu安装的常见问题及解决方案
2020/01/20 Python
tensorflow生成多个tfrecord文件实例
2020/02/17 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
PHP面试题大全
2015/10/16 面试题
xml有哪些解析技术?区别是什么
2016/04/26 面试题
创业计划书六个要素
2013/12/26 职场文书
公司成立感言
2014/01/11 职场文书
合作协议书范文
2014/08/20 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书
Nginx代理同域名前后端分离项目的完整步骤
2021/03/31 Servers
python通过新建环境安装tfx的问题
2022/05/20 Python