使用 Chrome 调试 Vue3 的 TypeScript 源码
相信很多同学都已经上手 Vue3 了,用起来是真香!
学习技术又怎能不学习源码,多看看源码,说不定自己哪天也成大佬了呢 ︿( ̄︶ ̄)︿
今天,我来记录一下自己调试 Vue3 源码的过程,方便以后参考。
准备工作
首先需要下载源码和安装依赖:
mkdir code git clone https://github.com/vuejs/vue-next.git cd ./vue-next yarn install
执行完上面这一套之后,得到如下文件结构:
贴心小提示:由于国内访问 Github 实在龟速,所以我一般都是将 Github 上的项目导入到 Gitee,然后从 Gitee 上克隆的,速度贼快!
基本调试
在 vue-next
目录下,使用终端执行 yarn run dev
,得到如下输出:
使用 VSCode 的 Live Server 插件运行 packages/vue/examples/composition/grid.html
,然后打开控制台查看代码,结果是:
所有的代码都被合到 vue.global.js
中了,调试代码时,走的都是这个文件中的代码,那如果想要调试 Vue3 的 TypeScript 源码的话,要怎么做呢?
调试 TypeScript 源码
首先,在 vue-next/package.json
的脚本指令中添加 -s 或者 -sourcemap:
然后执行”开发调试“中的步骤,得到的结果如下:
可以看到,此时,我们可以通过断点进入到 Vue3 的 TS 源码中了,也代表着我们在调试 Vue3 源码。
总结
通过上面的操作可以看到,如果我们在构建 Vue3 时增加 -sourcemap
参数,那得到的结果可以让我们在 Chrome 浏览器中直接调试 TS 源码。
~
~本文完,感谢阅读!
~
学习有趣的知识,结识有趣的朋友,塑造有趣的灵魂!
大家好,我是〖编程三昧〗的作者 隐逸王,我的公众号是『编程三昧』,欢迎关注,希望大家多多指教!
你来,怀揣期望,我有墨香相迎! 你归,无论得失,唯以余韵相赠!
知识与技能并重,内力和外功兼修,理论和实践两手都要抓、两手都要硬!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
DevOps 历史
Google DevOps? 当我们在搜索引擎搜索 DevOps 的时候,会出现很多其他的名词,例如,Agile(敏捷开发),Scrum,Lean,Kanban 等等。无形之中增加了我们的学习难度。 看看 DevOps 是怎么来的? 当我们无法从网上找到一个确切的答案时,最好办法就是看它的变迁史。 由于 DevOps 是一个系统性工程,所以很难用一句话来说明,即使我们用一句话说明,也很难理解。 要不然,也显示不出它的优越性! 1948 - TPS(丰田生产方式) 丰田生产方式(英语:Toyota Production System,缩写为 TPS),是由丰田提出的一个整合的社会-技术系统,包含一套管理理念和实践。 丰田生产方式为汽车制造安排生产和物流,当中包括与供应商和客户的互动。 该系统是更通用的“精益生产”的先驱。大野耐一、新乡重夫和丰田英二在1948年和1975年之间,开发了这个系统。 针对于流水线自动化,工业制造行业是领先于软件行业的。早在1948年,丰田就采用 TPS 模式,与德国大众,美国通用汽车一起成为世界三大汽车制造商。 TPS 的核心在于杜绝浪费,简单理解,就是丰田在...
- 下一篇
G1 垃圾收集器是如何对待我们 JVM
什么是 G1 收集器 G1 收集器是一款面向服务器端应用的垃圾收集器,它既可以用在新生代,也可以用在老年代。G1 是 Hotspot JDK1.7 后提供的面向大内存(Heap 区数 G 到数 10G )、多核系统的收集器,能够实现软停顿目标收集并且具有高吞吐量,具有更可预测的停顿时间。 G1 是一种并发、并行、部分 Stop The World、使用复制算法收集的分代的增量式收集器,G1 的全堆的操作,像global marking,是和应用(mutator)并发执行的,这样可以减少对 mutator 的暂停时间。清除阶段则使用多线程来提高吞吐量。 与 Hotspot 之前的 Serial、Parallel、CMS 等收集器不同的是,G1将堆分为很多大小相等的Region, 每次收集时会判断各Region 的活性,即垃圾对象的占比,垃圾对象占比越多的 Region,回收的收益越大,然后G1会按照设置的停顿时间目标、前几次回收 Region 所用时间来估算要回收哪些Region,即用最小的时间获取最大的收益,这也是 Garbage First 名字的含义。 Garbage First ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS6,7,8上安装Nginx,支持https2.0的开启