vue源码调试踩坑记录
2018-03-30 19:28
531 查看
目的: 可以断点调试vue的源代码, 研究一个
目前做到了, 其实比较简单, 也不知道为什么会弄了一天…
如何你想直接看解决方案, 请戳这一行
遇到的问题有2个, 其中一个是坑
一:
其实
但是问题发生在
里面关于别名有一个bug是win10下生成的alias在最后一个路径的/会变成\
类似
解决这个问题方法有2个
(1)升级
(2)在
二:
找到网上大多数解决方案都是调试打包后的源代码(1万行那种umd)
在F12后要看见vue项目
好像没有找到
于是了解了一天vue采用的打包工具rollup
最后解决了
(1) 运行
new vue({...})以及data的更新在vue源码内部是如何运行的
目前做到了, 其实比较简单, 也不知道为什么会弄了一天…
如何你想直接看解决方案, 请戳这一行
遇到的问题有2个, 其中一个是坑
一:
其实
git clone repo->
npm install->
npm run setup->
npm run dev就可以了,
但是问题发生在
rollup-plugin-alias这个插件
vue目前
@2.5.9的-dev用的
rollup-plugin-alias是
^1.3.1
里面关于别名有一个bug是win10下生成的alias在最后一个路径的/会变成\
类似
../src/dev/config\index.js
解决这个问题方法有2个
(1)升级
rollup-plugin-alias至
^1.4.0
(2)在
node_module里面改
rollup-plugin-alias的源码(只需要改一行)
二:
找到网上大多数解决方案都是调试打包后的源代码(1万行那种umd)
在F12后要看见vue项目
src/core里面那些
instance文件夹的代码,
好像没有找到
于是了解了一天vue采用的打包工具rollup
最后解决了
正文:
以下是 “手把手截图记录步骤”
(1) 运行 git clone https://github.com/vuejs/vue.git[/code]
(2) 运行npm install & npm run setup
(3) 如果你电脑不是win10就跳过这一步
运行npm run dev会报错如图:
解决方法,找到\node_modules\rollup-plugin-alias\dist\rollup-plugin-alias.js
这个文件, 如下修改return { resolveId: function (importee, importer) { var importeeId = normalizeId(importee); var importerId = normalizeId(importer); // First match is supposed to be the correct one var toReplace = aliasKeys.find(function (key) { return matches(key, importeeId); }); if (!toReplace) { return null; } // 以下是需要修改的地方 // var entry = options[toReplace]; 把这一行改成下面这样 var entry = normalizeId(options[toReplace]);1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
(4) 找到\build\config.js文件
把genConfig函数的config变量加一个属性sourceMap: true如图:
(5) 运行npm run dev
(6) 打开\examples\commits\index.html,开始断点调试, 如图:
在运行npm run dev下, 每一次修改\src\core的文件,
都会在\dist目录下生成新的vue.js,
这样直接引入\dist\vue.js就可以调试了.
相关文章推荐
- vue源码调试踩坑记录
- 记录一次并未读源码调试程序的经历
- 调试2套JSP源码的过程记录
- vs2013调试源码错位问题最新解决方法
- Java Matcher源码学习记录
- MFC如何使用开源Scintilla库?自动源码质量控制软件 iCode 编写全记录(二)
- 记录一个expo连接调试的bug(2018年1月份左右的版本)
- php源码断点调试
- mysqld --debug=d:t:i:O:n --user=mysql (源码调试)
- k4s511632调试记录
- Android源码开发利器——Java源码调试(基于4.1.2)
- Apache Ignite OA五合一盘口完整源码下载含采集环境部署运行调试
- 注册中心 Eureka 源码解析 —— 调试环境搭建
- nginx源码分析--使用GDB调试(strace、 pstack )
- 灰鸽子键盘记录源码分析及一个中英文键盘记录代码
- 睡不着,谈谈前几天调试VB遇到的空记录写入问题解决及感想
- ZLG I.MX287A led内核驱动模块调试生成记录
- 5.5FHD MIPI 调试记录
- MySQL源码分析及核心内幕之2 -- 源码调试之gdb
- AMD 4核PC 的调试记录