noneven/__

打包工具的 bundle 主流程

Opened this issue · 0 comments

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