tapable在webpack主流程中的应用 发表于 2018-12-26 | 前一阵子研究了tapable的实现后,就一直在学习webpack的源码。虽然事先有预料tapable在webpack中是非常核心的存在,但过了一遍主流程后,发现比运用的想象中更普遍。可以说整个webpack就是用tapable串联起来的。这篇文章主要是记录webpack 主流程中的tapable运用 ... 阅读全文 »
hexo搭建笔记 发表于 2018-12-13 | 记录在搭建hexo博客时一些注意的点,大部分基础的步骤参考了其他博客。 前置工具 拥有 github 账户、安装了 git、node、npm 全局安装hexo 1npm install -g hexo-cli 建立 github 仓库 在github上建立一个远程仓库,注意仓库名格式有要求: 用户 ... 阅读全文 »
tapable源码解析2-解析各个钩子内部原理 发表于 2018-12-07 | 上一篇文章我们以SyncHook为例讲解了tapable对于钩子的内部处理逻辑,这篇文章会挨个讲解剩余每种钩子,会直接对照例子和生成的代码来帮助大家理解。 SyncBailHook上一个回调函数的返回值如果不为空,后面的回调就再也不会执行,相当于被截断. demo123456789101112131 ... 阅读全文 »
tapable源码解析1-内部逻辑处理 发表于 2018-12-07 | 最近在尝试学习webpack的源码,其实很早前就知道webpack的plugin体系核心是tapable,然后在webpack的入口代码里就看到了它的身影,索性先来研读下tapable的内部原理,这篇文章就是用来帮助大家理解它。 直接看仓库的readme其实还是挺抽象的,容易被那些钩子概念弄晕,所以 ... 阅读全文 »
Vue源码解析18-自定义组件的v-model 发表于 2018-11-18 | 这篇文章主要讨论自定义组件的v-model处理,会顺带提一提普通标签上的v-model处理。v-model算是比较复杂的一个内置指令了,主要是对于不同的宿主元素它需要不同的特殊处理,所以分支比较多。 parse在parse阶段,它是和自定义指令在processAttrs函数内的同一个分支进行处理的, ... 阅读全文 »