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编程起步(第七课)
Jan 10 Javascript
基于jquery的用鼠标画出可移动的div
Sep 06 Javascript
Jquery动态进行图片缩略的原理及实现
Aug 13 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
Oct 31 Javascript
JavaScript原生数组Array常用方法
Apr 06 Javascript
jquery dataTable 后台加载数据并分页实例代码
Jun 07 jQuery
Vue 2.5 Level E 发布了: 新功能特性一览
Oct 24 Javascript
vue项目首屏加载时间优化实战
Apr 23 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
Aug 26 Javascript
微信小程序使用蓝牙小插件
Sep 23 Javascript
vue将data恢复到初始状态 && 重新渲染组件实例
Sep 04 Javascript
vue实现input输入模糊查询的三种方式
Aug 14 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的分页功能
2007/03/21 PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
2010/09/12 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
2014/06/05 PHP
ThinkPHP的MVC开发机制实例解析
2014/08/23 PHP
PHP小程序支付功能完整版【基于thinkPHP】
2019/03/26 PHP
jquery 分页控件实现代码
2009/11/30 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
2013/06/27 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
2014/04/16 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
JavaScript中判断数据类型的方法总结
2016/05/24 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
2019/05/13 jQuery
解析JS在获取当前月的最后一天遇到的坑
2019/08/30 Javascript
微信小程序自定义波浪组件使用方法详解
2019/09/21 Javascript
Vue实现数据请求拦截
2019/10/23 Javascript
Vue自定义组件的四种方式示例详解
2020/02/28 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
[45:18]完美世界DOTA2联赛循环赛 PXG vs IO 第二场 11.06
2020/11/09 DOTA
python使用scrapy解析js示例
2014/01/23 Python
跟老齐学Python之从格式化表达式到方法
2014/09/28 Python
详解Python Socket网络编程
2016/01/05 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
2019/01/19 Python
python 杀死自身进程的实现方法
2019/07/01 Python
利用pandas合并多个excel的方法示例
2019/10/10 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
weblogic面试题
2016/03/07 面试题
给定一个时间点,希望得到其他时间点
2013/11/07 面试题
小学生手册家长评语
2014/04/16 职场文书
蛋糕店创业计划书范文
2014/09/21 职场文书
团员自我评价范文
2015/03/10 职场文书
收银员岗位职责范本
2015/04/07 职场文书
工伤劳动仲裁代理词
2015/05/25 职场文书
Angular CLI发布路径的配置项浅析
2021/03/29 Javascript
python实现腾讯滑块验证码识别
2021/04/27 Python