vue3源码-从调试开始

814 阅读1分钟

本文提供了探索vue源码的两种方式,一种是通过soucemap,另一种是通过Jest Runner.

1. 下载vue3源码(vue-next)

git clone https://github.com/vuejs/vue-next.git

2. 配置package.json

scripts节点下添加 "dev:sourcemap": "node scripts/dev.js --sourcemap",这样sourcemap就生成了。

bundles xx\vue-next\packages\vue\src\index.ts → packages\vue\dist\vue.global.js...
created packages\vue\dist\vue.global.js in 3s

3. 测试

新建一个html文件:

<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8" />
  <title>Vue 调试测试</title>
  <script src="../packages/vue/dist/vue.global.js"></script>
</head>

<body>
  <div id="test-vue" class="demo">
    {{ message }}
  </div>
  <script>
    const VueApp = {
      data() {
        return {
          message: 'Hello Vue!!'
        }
      }
    }

    Vue.createApp(VueApp).mount('#test-vue')
  </script>
</body>

</html>

Vue.createApp(VueApp).mount('#test-vue')设置断点,f11就可以调到源码里了。

image.png

4. 通过测试用例

有时候我们为了方便,不需要创建html或者vue文件,而是直接在_tests_文件夹测试文件里添加测试用例

4.1 安装vscode 插件 Jest Runner

image.png

4.2 安装完后就会在测试方法上显示了Debug提示,直接点击就可以调试了。

image.png

最后祝大家学习愉快~~~