首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
webpack@4.46.0 源码分析
_tinyant
创建于2022-11-03
订阅专栏
通过一个案例来进行webpack@4.46.0的核心流程的源码分析
等 42 人订阅
共11篇文章
创建于2022-11-03
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
1. 「webpack源码分析」构建前后产物对比分析webpack做了些什么?
1. 给出一个实例,对比该案例webpack构建前后的差异,为后面分析构建主流程组铺垫 2. 分析运行时的执行逻辑。
2. 「webpack源码分析」webpack构建的基石: tapable@1.1.3源码分析
tapable是webpack中插件能运行的基石,是webpack与开发者交流的话筒,增强了webpack基础功能。
3. 「webpack源码分析」webpack构建整体流程的组织:webpack -> Compiler -> Compilation
webpack构建主流程塑造,从webpack(options) -> compiler -> compilation.
4. 「webpack源码分析」创建模块实例,为模块解析准备
创建normalModule的前夕收集模块构建过程中的核心对象:parser、resolver、loader、generator
5. 「webpack源码分析」路径解析:enhanced-resolve@4.5.0源码分析
由于webpack为文件引用提供了多样的化了引用方式,单独实现一个enhanced-resolve库来解析文件路径为本地路径。
6. 「webpack源码分析」模块构建之loader执行:loader-runner@2.4.0源码分析
第四节创建完模式实例后,进入模块的构建工作,本节重点说loaders的执行。loader执行单独抽离成了一个库 loader-runner
7. 「webpack源码分析」模块构建之解析_source获取dependencies
上一节经过loader的执行会返回原始经过loader改造后的内容,之后我们需要解析该内容以收集dependencies。 本文重点说如何从_source解析出模块依赖dependencies和其基础
8. 「webpack源码分析」从dependency graph 到 chunk graph
经过hooks.make部分的努力,完成从entry及其整条依赖链上的所有模块的构建。此时webpack会通过按照一定规则将模块进行聚合。
8-1. 「webpack源码分析」一个具体案例再次深入看buildChunkGraph的运行过程
dependency graph -> chunk graph 具体案例分析( 对 8. 从dependency graph 到 chunk graph的补充)
9. 「webpack源码分析」从chunk到最终的文件内容到最后的文件输出?
compilation.seal 中先是将模块聚合为chunk,第二步就是将chunk输出为最终的文件。
10. 「webpack源码分析」webpack中涉及了哪些设计模式呢?
webpack中有很多值得学习的编程技巧,其中应用了多种设计模式:装饰器模式、责任链模式、模板方法模式、工厂方法模式