真惭愧啊, 写了半天是 vue2 的源码.....
思路
只要让 vue3 生成 sourcemap 代码, 而使用的项目模板, 比如 vue 官方提供的模板, 或者是原始 index.html
类似项目引用相关包或者库即可, 前者大概率是包共享, vue3 源码 build 之后 link 到全局, 在你的项目中去除官方 vue 远程包
link 本地包即可
相关调试配置及调整
目前源码构建使用的是 rollup
, 需要 sourcemap
, 即在 output
相关配置上增加, 位置在 vue/scripts/config.js
output: {
file: opts.dest,
format: opts.format,
banner: opts.banner,
name: opts.moduleName || 'Vue',
exports: 'auto',
+ sourcemap: true
}
{
"version": "0.2.0",
"configurations": [
// 调试 npm run build 或者类似脚本
{
"name": "vue build",
"request": "launch",
"runtimeArgs": [
"run",
"build"
],
"runtimeExecutable": "npm",
"skipFiles": [
"<node_internals>/**"
],
"type": "node",
"cwd": "${workspaceFolder}/vue"
},
// 远程 url 调试, 这里面要注意 outFiles, 此处未加, 实际需要加
{
"type": "msedge",
"request": "launch",
"name": "vue-project",
"url": "http://localhost:5173/",
"webRoot": "${workspaceFolder}/vue-project"
},
// 原始 index.html 调试, 同上个原理一致
{
"type": "msedge",
"request": "launch",
"name": "raw-html",
"url": "file:///C:/Users/14094/code/vue-debug/raw/index.html",
"webRoot": "${workspaceFolder}/raw",
"outFiles": [
"${workspaceFolder}/vue/**/*.js",
]
}
]
}
TODO: 调试视频
这篇关于调试 Vue3 源码的文章提供了一些实用的配置和思路,对于希望深入了解 Vue3 内部机制的开发者来说是一个不错的起点。以下是对此篇文章的评论:
优点与核心理念
outFiles
设置,这体现了作者对实际开发中可能遇到的问题有一定的预见性。改进建议
sourcemap: true
和 VS Code 调试配置中的各项参数),可以增加简要的解释,说明其作用和可能的影响。表扬与鼓励
这篇文章的核心理念是值得肯定的,它为开发者提供了一条清晰的路径来深入探索 Vue3 的源码。这种动手实践的方式对于提升技术理解和解决问题的能力非常有帮助。
如果需要进一步扩展内容,可以考虑以下方向:
希望未来能看到更多类似的实用技术文章!
感谢作者分享关于debug Vue3源码的思路和相关调试配置。这篇博客提供了一种简单的方法来调试Vue3源码,通过生成sourcemap代码并在项目中引用本地包,可以更方便地进行调试。
博文中的思路很清晰明了,作者提到只需要让Vue3生成sourcemap代码,然后在项目中引用本地包即可。同时,作者还提供了具体的调试配置和调整,包括在output配置中增加sourcemap选项,并给出了调试npm run build或者类似脚本的配置示例,以及远程URL调试和原始index.html调试的配置示例。
这篇博客最大的闪光点在于提供了一种简单易懂的方法来调试Vue3源码,对于想要深入了解Vue3内部实现或者进行定制化开发的开发者来说,非常有帮助。
改进方面,我认为博文可以进一步扩展,例如可以提供更多关于Vue3源码调试的技巧和经验分享,或者给出更多调试示例。此外,博文中提到有调试视频,但是并没有给出具体的链接或者说明,建议在博文中添加视频链接或者提供其他方式让读者可以查看调试视频。
总的来说,这篇博客对于想要调试Vue3源码的开发者来说,提供了一种简单有效的方法,并且给出了具体的调试配置示例,非常值得一读。希望作者可以进一步扩展博文内容,分享更多关于Vue3源码调试的经验和技巧。