Skip to content

打包流程

1. 合并配置项

把配置文件读取到的参数和命令行传入的参数进行合并,得到最终的配置参数

2. 初始化编译

  1. 初始化 complier 对象
  2. 注册编译过程中的钩子
  3. 注册 Plugin

3. 编译

1. 调用 complier.run(), 创建 compilation 对象

2. 编译文件 - build

  1. 读取配置里的入口文件
  2. 从入口文件开始,借助 loaders 递归的解析文件,并创建出 module 对象

3. 生成文件 - seal

  1. 根据入口文件和依赖模块组装 chunks
  2. 根据 chunks 生成 assets 文件

4. 将生成的 assets 文件写入到文件系统

webpack 打包流程mini-webpack

参考