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 相关文章推荐
检测是否已安装 .NET Framework 3.5的js脚本
Feb 14 Javascript
javascript与CSS复习(三)
Jun 29 Javascript
JS构建页面的DOM节点结构的实现代码
Dec 09 Javascript
IE与FireFox的JavaScript兼容问题解决办法
Dec 31 Javascript
js中的setInterval和setTimeout使用实例
May 09 Javascript
VueJs与ReactJS和AngularJS的异同点
Dec 12 Javascript
express框架实现基于Websocket建立的简易聊天室
Aug 10 Javascript
vue2.0项目实现路由跳转的方法详解
Jun 21 Javascript
webpack4.x CommonJS模块化浅析
Nov 09 Javascript
原生JS实现汇率转换功能代码实例
May 13 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
Aug 17 Javascript
javascript 数组(list)添加/删除的实现
Dec 17 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
后宫无数却洁身自好的男主,唐三只爱小舞
2020/03/02 国漫
PHP set_time_limit(0)长连接的实现分析
2010/03/02 PHP
PHP5.4中json_encode中文转码的变化小结
2013/01/30 PHP
使用PHP破解防盗链图片的一个简单方法
2014/06/07 PHP
Yii使用ajax验证显示错误messagebox的解决方法
2014/12/03 PHP
浅析PHP开发规范
2018/02/05 PHP
PHP PDOStatement::getAttribute讲解
2019/02/01 PHP
JQuery从头学起第一讲
2010/07/04 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
2013/12/06 Javascript
简介JavaScript中Boolean.toSource()方法的使用
2015/06/05 Javascript
PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
2015/08/06 Javascript
Kindeditor在线文本编辑器如何过滤HTML
2016/04/14 Javascript
NodeJS处理Express中异步错误
2017/03/26 NodeJs
Vue.js仿Metronic高级表格(一)静态设计
2017/04/17 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
JavaScript监听手机物理返回键的两种解决方法
2017/08/14 Javascript
详解vue项目打包步骤
2019/03/29 Javascript
python编写网页爬虫脚本并实现APScheduler调度
2014/07/28 Python
Python本地与全局命名空间用法实例
2015/06/16 Python
Redis使用watch完成秒杀抢购功能的代码
2018/05/07 Python
python3 对list中每个元素进行处理的方法
2018/06/29 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
2019/04/03 Python
浅谈python多进程共享变量Value的使用tips
2019/07/16 Python
基于python的docx模块处理word和WPS的docx格式文件方式
2020/02/13 Python
意大利时尚奢侈品店:D’Aniello Boutique
2021/01/19 全球购物
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
中软国际Java程序员机试题
2012/08/19 面试题
优秀党员主要事迹
2014/01/19 职场文书
大四学生找工作的自荐信
2014/03/27 职场文书
幼儿园中班开学寄语
2014/04/03 职场文书
四风对照检查材料范文
2014/09/27 职场文书
2014年反腐倡廉工作总结
2014/12/05 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
动态规划之使用备忘录来改进Javascript函数
2022/04/07 Javascript
Golang实现可重入锁的示例代码
2022/05/25 Golang
Nginx跨域问题解析与解决
2022/08/05 Servers