Vuex 源码解析(一) 运行测试用例以及目录介绍
希望你认真仔细的学完该系列能说自己精通 Vuex 3.6.2 ,本文会全面的带你深入 Vuex 底层去探索各个方法的实现原理。源码解读系列结束后会有一个手写 Vuex 系列带你最大限度的去还原 Vuex 3.6.2 【 基于 Vue 项目框架 】。
你能学到的内容
- install 做了什么?
- Store 类以及自带的核心方法实现。
- state 、 getters 、 commit 、 dispatch 实现
- 命名空间的计算原理,命名空间的区分 getter state mutation action 怎么实现的?
- 动态注册安装模块 registerModule 原理做了什么
- Vuex 插件的实现和调用原理
- 辅助函数的实现【 mapState 、mapGetter 、 mapMutation 、 mapAction 】
源码解析版本基于 3.6.2
Vuex 3.x 是对于 Vue 2.x 版本的 源码下载地址
目录
- 虽然目录很多,其实核心只有
src目录。源码核心都在这里 - examples 是官方给的示例文件夹
examples
在项目根目录先安装依赖
yarn
在项目根目录运行
yarn dev
说明运行项目成功,之后可以在源码里 debugger 进行调试。
src 目录
目录内容
modules存放moduleCollection类和module类plugin插件helper.js实现mapState, mapGetters, mapActions, mapMutations方法的index.js 、 index.cjs 、 index.mjs引用 Vuex 入口,导出了store 、install ...方法mixin.jsinstall核心,其实就是applyMixin方法store.jsStore实现核心。
PS
- 代码仓库地址觉得对你有帮助记得 🌟 Star 哦
- 后续会持续更新相关内容以及其他内容
- 觉得文章不错的话,记得 👍 🌟 嘻嘻
- 如有不足欢迎指正