__
__ copied to clipboard
打包工具的 bundle 主流程
- 1、入口文件路径生成、配置文件解析
- 2、构建扁平依赖树
- 初始化依赖树 deepTree
- 读取文件 => 跑一边所有的 loader
- 生成 AST
- 根据 AST 解析模块依赖
- 深度优先遍历将依赖的依赖
- 将依赖扁平化到 deepTree,包含自增 id 和模块绝对路径
- 3、plugin hook在整个主流程的各个操作
