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