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之可拖动的iframe效果代码
Aug 01 Javascript
ExtJs GridPanel简单的增删改实现代码
Aug 26 Javascript
六款帮助你实现惊艳视差滚动效果的jQuery插件
Sep 14 Javascript
JS对img标签进行优化使用onerror显示默认图像
Apr 24 Javascript
原生js编写设为首页兼容ie、火狐和谷歌
Jun 05 Javascript
Firefox下无法正常显示年份的解决方法
Sep 04 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
Mar 02 Javascript
js判断文本框输入的内容是否为数字
Dec 23 Javascript
AngularJS ng-bind 指令简单实现
Jul 30 Javascript
原生js实现对Ajax的封装(仿jquery)
Jan 22 Javascript
ejsExcel模板在Vue.js项目中的实际运用
Jan 27 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
Sep 10 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微信开发之关键词回复功能
2018/06/13 PHP
详解php用static方法的原因
2018/09/12 PHP
Javascript 中介者模式实例
2009/12/16 Javascript
js 字符串转化成数字的代码
2011/06/29 Javascript
JS获取整个页面文档的实现代码
2011/12/15 Javascript
cookie的复制与使用记住用户名实现代码
2013/11/04 Javascript
javascript的数组和常用函数详解
2014/05/09 Javascript
jQuery 动态云标签插件
2014/11/11 Javascript
javascript编写贪吃蛇游戏
2015/07/07 Javascript
Vue.js系列之项目搭建(1)
2017/01/03 Javascript
利用transition实现文字上下抖动的效果
2017/01/21 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
微信小程序 动画的简单实例
2017/10/12 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
2018/03/13 Javascript
在vue中使用公共过滤器filter的方法
2018/06/26 Javascript
关于引入vue.js 文件的知识点总结
2020/01/28 Javascript
微信小程序实现底部弹出框
2020/11/18 Javascript
[05:06]TI4西雅图DOTA2前线报道 海涛密探LGD训练
2014/07/09 DOTA
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
浅谈python为什么不需要三目运算符和switch
2016/06/17 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
如何基于Django实现上下文章跳转
2020/09/16 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
HTML5中meta属性的使用方法
2016/02/29 HTML / CSS
html5 canvas绘制矩形和圆形的实例代码
2016/06/16 HTML / CSS
购买限量版收藏品、珠宝和礼品:Bradford Exchange
2016/09/23 全球购物
Bally美国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/18 全球购物
马德里著名的运动鞋商店:NOIRFONCE
2019/04/12 全球购物
工程师自我评价怎么写
2013/09/19 职场文书
如何掌握自荐信格式呢
2013/11/19 职场文书
《动手做做看》教学反思
2014/04/09 职场文书
财务总监岗位职责范本
2015/04/03 职场文书
浅谈Python魔法方法
2021/06/28 Java/Android
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android