使用 Chrome 调试 Vue3 的 TypeScript 源码

简介: 相信很多同学都已经上手 Vue3 了,用起来是真香

11.png


相信很多同学都已经上手 Vue3 了,用起来是真香!


学习技术又怎能不学习源码,多看看源码,说不定自己哪天也成大佬了呢 ︿( ̄︶ ̄)︿

今天,我来记录一下自己调试 Vue3 源码的过程,方便以后参考。


准备工作


首先需要下载源码和安装依赖:


mkdir code
git clone https://github.com/vuejs/vue-next.git
cd ./vue-next
yarn install


执行完上面这一套之后,得到如下文件结构:


10.png


贴心小提示:由于国内访问 Github 实在龟速,所以我一般都是将 Github 上的项目导入到 Gitee,然后从 Gitee 上克隆的,速度贼快!


基本调试


vue-next 目录下,使用终端执行 yarn run dev,得到如下输出:


9.png


使用 VSCode 的 Live Server 插件运行 packages/vue/examples/composition/grid.html,然后打开控制台查看代码,结果是:


8.png


所有的代码都被合到 vue.global.js 中了,调试代码时,走的都是这个文件中的代码,那如果想要调试 Vue3 的 TypeScript 源码的话,要怎么做呢?


调试 TypeScript 源码


首先,在 vue-next/package.json  的脚本指令中添加 -s 或者 -sourcemap:


7.png


然后执行”开发调试“中的步骤,得到的结果如下:


6.png


可以看到,此时,我们可以通过断点进入到 Vue3 的 TS 源码中了,也代表着我们在调试 Vue3 源码。


总结


通过上面的操作可以看到,如果我们在构建 Vue3 时增加 -sourcemap 参数,那得到的结果可以让我们在 Chrome 浏览器中直接调试 TS 源码。


~本文完,感谢阅读!


学习有趣的知识,结识有趣的朋友,塑造有趣的灵魂!


你来,怀揣期望,我有墨香相迎! 你归,无论得失,唯以余韵相赠!


知识与技能并重,内力和外功兼修,理论和实践两手都要抓、两手都要硬!




相关文章
|
13天前
|
存储 JavaScript 开发者
【Vue3+TypeScript】CRM系统项目搭建之 — 关于 VUE3 语法新变化(四)
【Vue3+TypeScript】CRM系统项目搭建之 — 关于 VUE3 语法新变化(四)
14 0
【Vue3+TypeScript】CRM系统项目搭建之 — 关于 VUE3 语法新变化(四)
|
13天前
|
JavaScript API 网络架构
【Vue3+TypeScript】CRM系统项目搭建之 — 关于 VUE3 语法新变化(三)
【Vue3+TypeScript】CRM系统项目搭建之 — 关于 VUE3 语法新变化(三)
7 0
【Vue3+TypeScript】CRM系统项目搭建之 — 关于 VUE3 语法新变化(三)
|
13天前
|
JavaScript API
【Vue3+TypeScript】CRM系统项目搭建之 — 关于 VUE3 语法新变化(二)
【Vue3+TypeScript】CRM系统项目搭建之 — 关于 VUE3 语法新变化(二)
14 0
【Vue3+TypeScript】CRM系统项目搭建之 — 关于 VUE3 语法新变化(二)
|
13天前
|
JavaScript 前端开发
【Vue3+TypeScript】CRM系统项目搭建之 — 关于如何设计出优质的 Vue 业务组件
【Vue3+TypeScript】CRM系统项目搭建之 — 关于如何设计出优质的 Vue 业务组件
16 0
【Vue3+TypeScript】CRM系统项目搭建之 — 关于如何设计出优质的 Vue 业务组件
|
5天前
|
Web App开发 存储 监控
如何使用 Chrome DevTools 进行前端性能监控和调试?
如何使用 Chrome DevTools 进行前端性能监控和调试?
|
10天前
|
Web App开发
软件开发常见流程之移动端调试方法,利用Chrome(谷歌浏览器)的模拟手机调试,搭建本地Web服务器,手机和服务器在一个局域网,通过手机访问服务器,使用服务器,利用ip实现域名访问
软件开发常见流程之移动端调试方法,利用Chrome(谷歌浏览器)的模拟手机调试,搭建本地Web服务器,手机和服务器在一个局域网,通过手机访问服务器,使用服务器,利用ip实现域名访问
|
13天前
|
JavaScript API UED
【Vue3+TypeScript】CRM系统项目搭建之 — 关于 VUE3 语法新变化(五)
【Vue3+TypeScript】CRM系统项目搭建之 — 关于 VUE3 语法新变化(五)
13 0
|
13天前
|
JavaScript 前端开发 API
【Vue3+TypeScript】CRM系统项目搭建之 — 关于 VUE3 语法新变化(一)
【Vue3+TypeScript】CRM系统项目搭建之 — 关于 VUE3 语法新变化(一)
18 0
|
13天前
【Vue3+TypeScript】CRM系统项目搭建之 — 关于 Element Plus 样式覆盖
【Vue3+TypeScript】CRM系统项目搭建之 — 关于 Element Plus 样式覆盖
8 0
|
13天前
【Vue3+TypeScript】CRM系统项目搭建之 — 处理 .app 背景宽高
【Vue3+TypeScript】CRM系统项目搭建之 — 处理 .app 背景宽高
8 0