vue源码分析系列:用sourcemap调试源码

由于前几篇文章是用vue-cli直接分析的,今天我们学习直接调试vue源码。

安装vue(mac机)

1.在GitHub上克隆官方的vue-地址
2.安装依赖npm install

修改vue项目

1.在package.json script dev 增加--sourcemap指令

"dev": "rollup -w -c scripts/config.js --environment TARGET:web-full-dev --sourcemap",

2.运行打包命令npm run dev,可能大多数之前用过vue-cli的人都会以为这里已经运行了一个本地服务,但其实这个项目中没有内置的服务。
这时候会在dist目录下生成vue.js和vue.js.map文件,这两个文件正是我们调试时所需要的。
3.编辑器打开examples/commits/index.html,将<script src="../../dist/vue.mini.js"></script>修改成<script src="../../dist/vue.js"></script>

创建本地服务

由于--sourcemap指令是要依赖服务才能加载到浏览器的如果我们直接打开,它是不生效的。
不生效的例图:
在这里插入图片描述
既然如此我们就先搭建一个本地服务吧;
1.偷懒方式直接利用vscode的插件,创建本地服务
vscode编辑器上安装live server这个插件,安装成功后在右下角有一个Go Live的提醒,点击它就能打开当前文件并放到它创建的服务上了。
在这里插入图片描述
利用live server在浏览器上运行打开examples/commits/index.html文件,我们可以看到sourcemap已经生效了。
在这里插入图片描述
2.安装比较常用的webpack-dev-server

  npm install webpack-cli webpack-dev-server

在script命令中增加start增加webpack-dev-server 指令

"start": "webpack-dev-server",

然后运行npm run start
虽然报错的,但不影响本地服务的启动
在这里插入图片描述
同样可以启用sourcemap
在这里插入图片描述
记住你每次修改源码是用npm run dev这命令打包的,当然它有热更新功能,npm run start只是启动了本地服务,所以你可能需要启动两个进程来分别控制

手动debugger

我们除了可以在浏览器上进行debugger之外,还能在代码中直接写debugger
比如我们想试试src/core/index.js
在这里插入图片描述
重新打包后,用浏览器再次运行,就会马上进入debugger模式,直接定位到刚刚我们写有debugger的地方
在这里插入图片描述

结语

这样你就可以一步步看完所有vue源码了,呵呵,开玩笑的,你看不完~~~

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值