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 相关文章推荐
js常见表单应用技巧
Jan 09 Javascript
JavaScript Event学习第十章 一些可替换的事件对
Feb 10 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
Jan 20 Javascript
js实时获取系统当前时间实例代码
Jun 28 Javascript
javascript实现playfair和hill密码算法
Dec 07 Javascript
jQuery实现简单二级下拉菜单
Apr 12 Javascript
JavaScript、C# URL编码、解码总结
Jan 21 Javascript
JavaScript实现时钟滴答声效果
Jan 29 Javascript
利用types增强vscode中js代码提示功能详解
Jul 07 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
Dec 31 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
Sep 05 jQuery
node全局变量__dirname与__filename的区别
Jan 14 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
怎样辨别一杯好咖啡
2021/03/03 新手入门
一个简单实现多条件查询的例子
2006/10/09 PHP
PC端微信扫码支付成功之后自动跳转php版代码
2017/07/07 PHP
php读取本地json文件的实例
2018/03/07 PHP
PHP实现的分解质因数操作示例
2018/08/01 PHP
jQuery 源码分析笔记(7) Queue
2011/06/19 Javascript
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
JavaScript作用域与作用域链深入解析
2013/12/06 Javascript
jquery垂直公告滚动实现代码
2013/12/08 Javascript
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
JS生成不重复随机数组的函数代码
2014/06/10 Javascript
深入理解JavaScript系列(43):设计模式之状态模式详解
2015/03/04 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
2016/05/31 Javascript
js实现上传图片预览方法
2016/10/25 Javascript
最常见和最有用的字符串相关的方法详解
2017/02/06 Javascript
以BootStrap Tab为例写一个前端组件
2017/07/25 Javascript
深入分析JavaScript 事件循环(Event Loop)
2020/06/19 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
2020/09/21 Javascript
python实现数据库跨服务器迁移
2018/04/12 Python
PyTorch快速搭建神经网络及其保存提取方法详解
2018/04/28 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
对Python的多进程锁的使用方法详解
2019/02/18 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
用HTML5 实现橡皮擦的涂抹效果的教程
2015/05/11 HTML / CSS
Html5 web本地存储实例详解
2016/07/28 HTML / CSS
购买澳大利亚最好的服装和内衣在线:BONDS
2016/10/14 全球购物
爱奇艺VIP会员:大剧抢先看
2018/07/11 全球购物
澳大利亚墨水站Ink Station:墨水和碳粉打印机墨盒
2019/03/24 全球购物
预备党员思想汇报范文
2013/12/29 职场文书
怎么写好自荐书
2014/03/02 职场文书
说明书怎么写
2014/05/06 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
毕业班工作总结
2015/08/10 职场文书
防溺水主题班会教案
2015/08/12 职场文书
pytorch 两个GPU同时训练的解决方案
2021/06/01 Python