如何调试vue3源码

2,375 阅读1分钟

拉取源码

首先从git上拉取vue3的源码,vue3源码地址github.com/vuejs/core

git clone https://github.com/vuejs/core.git

如果代码拉不下来可以尝试使用ssh协议拉取

下面是拉取下来的vue3项目列表,需要关注的是入口文件的位置在packages/vue/src/index.ts

安装node和pnpm

vue3对node和pnpm的版本有要求,node版本要大于等于16,pnpm版本要大于等于7

安装node,可以去node中文网下载合适的node进行安装,安装好后,在控制台使用node -v测试一下

node -v
v16.15.0

安装pnpm

npm install pnpm -g

安装好后,在控制台使用pnpm -v测试一下

pnpm -v
7.1.0

安装项目依赖

cd到项目根目录下,执行pnpm install安装项目对应的依赖,注意这里是pnpm,而不是npm,使用npm install会报错

pnpm install

启动项目

依赖安装好后,使用npm run dev启动项目

npm run dev

之后会发现packages/vue文件夹下面多了一个dist文件夹,里面有一个vue.global.js文件,其实就是开发版的vue3.0,我们的目的就是调试这个文件

我们可以参考packages/vue/examples下面的html文件,写自己的测试文件,然后引入vue.global.js进行测试

myVue.html文件内容,核心是引用了npm run dev生成的vue.global.js

<script src="../../dist/vue.global.js"></script>
<div id="counter">
  Counter: {{ counter }}
</div>
<script>
  const Counter = {
    data() {
      return {
        counter: 0
      }
    }
  }
  Vue.createApp(Counter).mount('#counter')
</script>

通过浏览器打开这个html页面

单步调试

我们可以在vue3 入口文件packages/vue/src/index.ts 下面打个断点,记得npm run dev一定要开启

保存文件,然后我们会发现,vue.global.js重新构建了

之后刷新浏览器,就可以愉快的进行单步调试了

之后想调试vue3项目中的其他文件也是类似操作