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 无提示关闭窗口脚本
Aug 17 Javascript
Javascript实现页面跳转的几种方式分享
Oct 26 Javascript
js实现弹出窗口、页面变成灰色并不可操作的例子分享
May 10 Javascript
Javascript实现简单二级下拉菜单实例
Jun 15 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
Mar 13 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
Jan 07 Javascript
AngularJS的ng Http Request与response格式转换方法
Nov 07 Javascript
移动适配的几种方案(三种方案)
Nov 25 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
Dec 20 Javascript
vue组件发布到npm简单步骤
Nov 30 Javascript
element ui table(表格)实现点击一行展开功能
Dec 04 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
Jan 29 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 数组遍历顺序理解
2009/09/09 PHP
php中自定义函数dump查看数组信息类似var_dump
2014/01/27 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
2019/03/22 PHP
Nigma vs Alliance BO5 第一场2.14
2021/03/10 DOTA
JavaScript 一道字符串分解的题目
2011/08/03 Javascript
js模拟滚动条(横向竖向)
2013/02/22 Javascript
jQuery+canvas实现简单的球体斜抛及颜色动态变换效果
2016/01/28 Javascript
jQuery表格的维护和删除操作
2017/02/03 Javascript
js控制一个按钮是否可点击(可使用)disabled的实例
2017/02/14 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
2017/06/26 Javascript
详解原生JS回到顶部
2019/03/25 Javascript
深入解读Node.js中的koa源码
2019/06/17 Javascript
Layui 带多选框表格监听事件以及按钮自动点击写法实例
2019/09/02 Javascript
JS回调函数深入理解
2019/10/16 Javascript
使用axios请求接口,几种content-type的区别详解
2019/10/29 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
js实现多个标题吸顶效果
2020/01/08 Javascript
echarts饼图各个板块之间的空隙如何实现
2020/12/01 Javascript
[02:36]DOTA2英雄基础教程 帕格纳
2014/01/20 DOTA
基于Python列表解析(列表推导式)
2018/06/23 Python
Python面向对象实现一个对象调用另一个对象操作示例
2019/04/08 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
Python面向对象之私有属性和私有方法应用案例分析
2019/12/31 Python
关于Django Models CharField 参数说明
2020/03/31 Python
Keras中 ImageDataGenerator函数的参数用法
2020/07/03 Python
公务员转正鉴定材料
2014/02/11 职场文书
写自荐信的注意事项
2014/03/09 职场文书
《赶海》教学反思
2014/04/20 职场文书
应届本科毕业生求职信
2014/07/23 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
安全第一课观后感
2015/06/18 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
大学三好学生主要事迹范文
2015/11/03 职场文书
mysql使用 not int 子查询隐含陷阱
2022/04/12 MySQL
Python获取字典中某个key的value
2022/04/13 Python