关于如何调试vue3源码

前端调试

    • 调试vue源码

调试vue源码

基础配置

{
  "version": "0.2.0",
  "configurations": [
    // vue源码
    {
      "type": "chrome",
      "name": "test",
      "url": "http://localhost:8080",
      "request": "launch",
      "webRoot": "${workspaceFolder}",
    }
  ]
}
  1. git clone https://github.com/vuejs/core.git克隆vue源码到本地
  2. pnpm install 安装包
  3. pnpm build 打包生成source-map文件
  4. 将需要的dist文件copy到对应的目录
    把打包好的runtime-core下的dist文件copy到自己项目的@vue/runtime-core目录下
    关于如何调试vue3源码_第1张图片
    这个时候对应的就是vue源码
    关于如何调试vue3源码_第2张图片
    但是现在这个路径是不对的,因为项目中并没有这个文件,所以需要把sourcemap中的相对路径改为绝对路径
  5. 修改source-map路径为绝对路径
    关于如何调试vue3源码_第3张图片
import path from 'path';
export default ({
  input: 'src/main',
  output: [{
    file: 'bundle.js',
    sourcemapPathTransform: (relativeSourcePath, sourcemapPath) => {
      // 将会把相对路径替换为绝对路径
      return path.resolve(path.dirname(sourcemapPath), relativeSourcePath)
    },
    format: 'es',
    sourcemap: true
  }]
});

把选中的代码去vue源码中的rollup.config.js文件中
关于如何调试vue3源码_第4张图片
此时已经成功映射上了
关于如何调试vue3源码_第5张图片

你可能感兴趣的:(前端基础,前端,javascript,vue.js)