解读vue源码第一篇 查找vue的构造函数所在位置

14 篇文章 0 订阅
13 篇文章 0 订阅

解读源码vue 第一篇查找vue构造函数位置
1 找到pagkage.json文件下的 dev命令 下的script/config.js配置文件
“dev”: “rollup -w -c scripts/config.js --environment TARGET:web-full-dev”
在这里插入图片描述

2 config.js配置文件下找到123行web-full-dev的开头》》entry: resolve(‘web/entry-runtime-with-compiler.js’)
在这里插入图片描述

3 entry-runtime-with-compiler.js在src 》platforms》web 》entry-runtime-with-compiler.js
说明: 当前文件只要是扩展覆盖$mount的编译 返回render渲染函数
当前引入了 import Vue from ‘./runtime/index’ 继续查找

4 runtime/index文件
说明:这里主要是对$mount的实现 最重要的就是mountComponent方法会更新替换 用虚拟dom经过diff算法替换真实的dom
**说明:**当前引入了import Vue from ‘core/index’ 继续查找文件
在这里插入图片描述

5 core/index当前文件在src 》core》index.js
说明:这里主要是混入一些vue的静态公用api 比如常用的use函数 extend函数 mixin混入函数等
继续查找import Vue from ‘./instance/index’
在这里插入图片描述

6 instance/index文件
**说明:**这里就是最重要的声明vue构造函数的地方 它这里只执行了this._init方法就是初始化vue的
_init其实就是调用了文件init.js的initMixin方法 在vue构造器原型上挂载了_init方法
在这里插入图片描述
下期带大家过一遍vue的响应式原理响应式是vue的一大核心或者手写一个响应式的dom给大家理解

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值