Vue3源码系列-Vscode调试源码

本系列文章参考的vue源码commit号是6021d0253e36b35d07d231b9ed36f95e286035be,版本号是3.3.6,以后如果出现vue4/vue5,本系列可能不适合阅读
本篇主要讲解如何调试源码,以及编写一个可运行的简单demo

相关资料:

  1. vue3文档
  2. vue3源码地址
  3. pnpm是什么
  4. pnpm多包管理
  5. esbuild是什么

启动服务

下载源码,默认main分支 运行以下命令下载依赖

shell 复制代码
pnpm i

运行以下命令,会运行scripts/dev.js这个文件

shell 复制代码
npm run dev

打开dev.js阅读,会发现该文件是用来启动esbuild的程序,通过传入入口文件位置/启动sourceMap(启动调试的重要条件)等参数启动esbuild程序进行打包,最后会运行一个监听器,通过监听src中的ts文件变化重新打包

运行以下命令,启动一个server,打开这个地址就会打开packages/vue/examples/classic/todomvc.html页面的内容,第一步就大功告成了🎉

shell 复制代码
npm run serve

进行调试

在.vscode文件夹添加launch.json,添加如下内容

json 复制代码
{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Launch Chrome",
      "request": "launch",
      "type": "chrome",
      "url": "http://localhost:3000",
      "webRoot": "${workspaceFolder}"
    }
  ]
}

packages/vue/examples/classic添加一个最简单的Vue程序demo.html,添加如下内容

html 复制代码
<script src="../../dist/vue.global.js"></script>

<div id="app">
  <h1>---{{a}}---</h1>
</div>

<script>
  Vue.createApp({
    data: () => {
      return {
        a: 122
      }
    }
  }).mount('#app')
</script>

保存文件之后按F5,vscode会打开一个新浏览器窗口

往浏览器输入地址 这就是我们刚才编写的代码呈现的页面

点击代码行数左边空白处 刷新浏览器就可以看到

点击右上角箭头就可以调试代码每一步🎉

相关推荐
Jinuss1 分钟前
源码分析之React中的组件缓存React.memo
前端·react.js
斯班奇的好朋友阿法法8 分钟前
ollama离线导入大模型
服务器·前端·javascript
misty youth13 分钟前
pnpm build,发生了什么
前端·electron·pnpm·build
1024小神14 分钟前
kotlin安卓项目配置webview开启定位功能
前端
踩着两条虫15 分钟前
VTJ.PRO 在线应用开发平台的术语表
vue.js·低代码·ai编程
踩着两条虫15 分钟前
VTJ.PRO 在线应用开发平台的构建与发布脚本
vue.js·ai编程·前端工程化
kyriewen22 分钟前
MutationObserver:DOM界的“卧底”,暗中观察每个风吹草动
前端·javascript·面试
踩着两条虫27 分钟前
VTJ.PRO 在线应用开发平台的开发者工具与代码质量
前端·vue.js·ai编程
TON_G-T35 分钟前
100行实现Mini React
前端·javascript·react.js
恋猫de小郭36 分钟前
2026 AI 时代下,Flutter 和 Dart 的机遇和未来发展,AI 一体化
android·前端·flutter