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 相关文章推荐
jQuery的初始化与对象构建之浅析
Apr 12 Javascript
JavaScript中变量提升 Hoisting
Jul 03 Javascript
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
Dec 27 Javascript
js网页中的(运行代码)功能实现思路
Feb 04 Javascript
JavaScript弹出窗口方法汇总
Aug 12 Javascript
详解Vue.js动态绑定class
Dec 20 Javascript
AngularJS之页面跳转Route实例代码
Mar 10 Javascript
Vue.Draggable实现拖拽效果
Jul 29 Javascript
vue、react等单页面项目应该这样子部署到服务器
Jan 03 Javascript
详解Koa中更方便简单发送响应的方式
Jul 20 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
Jan 06 Javascript
微信小程序访问豆瓣电影api的实现方法
Mar 31 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中for循环语句的几种变型
2007/03/16 PHP
php 数组二分法查找函数代码
2010/02/16 PHP
PHP的一个完美GIF等比缩放类,附带去除缩放黑背景
2014/04/01 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
2014/11/03 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
php微信高级接口群发 多客服
2016/06/23 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
2018/10/30 PHP
IE浏览器PNG图片透明效果代码
2008/09/02 Javascript
JS动态调用方法名示例介绍
2013/12/18 Javascript
通过JS来判断页面控件是否获取焦点
2014/01/03 Javascript
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
2014/11/08 Javascript
js 获取元素所有兄弟节点的实现方法
2016/09/06 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
微信小程序 删除项目工程实现步骤
2016/11/10 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
利用nvm管理多个版本的node.js与npm详解
2017/11/02 Javascript
Dropify.js图片宽高自适应的方法
2017/11/27 Javascript
基于IView中on-change属性的使用详解
2018/03/15 Javascript
详解JSON Web Token 入门教程
2018/07/30 Javascript
vue-cli中安装方法(图文详细步骤)
2018/12/12 Javascript
Python 初始化多维数组代码
2008/09/06 Python
通过C++学习Python
2015/01/20 Python
Python字符串和文件操作常用函数分析
2015/04/08 Python
python中os模块详解
2016/10/14 Python
详解使用python的logging模块在stdout输出的两种方法
2017/05/17 Python
对python mayavi三维绘图的实现详解
2019/01/08 Python
Python异常处理例题整理
2019/07/07 Python
Django Rest framework解析器和渲染器详解
2019/07/25 Python
使用简单的CSS3属性实现炫酷读者墙效果
2014/01/08 HTML / CSS
自荐信如何“自荐”
2013/10/24 职场文书
生产经理的自我评价分享
2013/11/07 职场文书
公司周年庆典邀请函
2014/01/12 职场文书
会计专业自我鉴定
2014/02/10 职场文书
安全生产大检查方案
2014/05/07 职场文书
奖学金感谢信
2015/01/21 职场文书
Django Paginator分页器的使用示例
2021/06/23 Python