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 select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
Dec 19 Javascript
javascript对JSON数据排序的3个例子
Apr 12 Javascript
JavaScript页面模板库handlebars的简单用法
Mar 02 Javascript
jQuery简单实现QQ空间点赞已经取消点赞
Apr 02 Javascript
js模拟支付宝密码输入框
Apr 11 Javascript
简单谈谈原生js的math对象
Jun 27 Javascript
利用express启动一个server服务的方法
Sep 17 Javascript
使用JavaScript生成罗马字符的实例代码
Jun 08 Javascript
微信小程序云开发使用方法新手初体验
May 16 Javascript
vuex存储token示例
Nov 11 Javascript
vue实现表格合并功能
Dec 01 Vue.js
在JavaScript中如何使用宏详解
May 06 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汉字转换拼音的类
2013/06/18 PHP
php获取中文拼音首字母类和函数分享
2014/04/24 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
2016/07/13 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
thinkPHP5框架自定义验证器实现方法分析
2018/06/11 PHP
javascript 处理HTML元素必须避免使用的一种方法
2009/07/30 Javascript
jquery批量设置属性readonly和disabled的方法
2014/01/24 Javascript
javascript 终止函数执行操作
2014/02/14 Javascript
在页面加载完成后通过jquery给多个span赋值
2014/05/21 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
JS获取表格内指定单元格html内容的方法
2015/03/31 Javascript
Angularjs过滤器使用详解
2016/05/25 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
2016/07/18 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
详解vuejs之v-for列表渲染
2017/06/22 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
vue实现键盘输入支付密码功能
2018/08/18 Javascript
js实现div色块拖动录制
2020/01/16 Javascript
node+multer实现图片上传的示例代码
2020/02/18 Javascript
详解Django框架中用户的登录和退出的实现
2015/07/23 Python
python中星号变量的几种特殊用法
2016/09/07 Python
对python函数签名的方法详解
2019/01/22 Python
Python socket模块实现的udp通信功能示例
2019/04/10 Python
Python学习笔记之pandas索引列、过滤、分组、求和功能示例
2019/06/03 Python
利用pyshp包给shapefile文件添加字段的实例
2019/12/06 Python
python 实现倒计时功能(gui界面)
2020/11/11 Python
HTML5引入的新数组TypedArray介绍
2012/12/24 HTML / CSS
美国著名珠宝品牌之一:Jared The Galleria Of Jewelry
2016/10/01 全球购物
意大利大型购物中心:Oliviero.it
2017/10/19 全球购物
Tommy Hilfiger澳洲官网:美国高端休闲领导品牌
2020/12/16 全球购物
药剂学专业应届生自荐信
2013/09/29 职场文书
空气环保标语
2014/06/12 职场文书
水利水电专业自荐信
2014/07/08 职场文书
社区工作者个人总结
2015/02/28 职场文书
消防安全主题班会
2015/08/12 职场文书
python 下载文件的几种方式分享
2021/04/07 Python