webpack的构建流程
date
Sep 19, 2023
slug
webpack_bootstrap_flow
status
Published
tags
webpack
前端
frontend
interview
summary
了解webpack基本的构建流程。
type
Post
构建流程
- 初始化参数:从配置文件和shell语句中读取和合并参数,得出最终的参数
- 开始编译:用上一步得到的参数初始化Compiler对象,加载所有配置的插件,执行对象的run方法开始执行编译
- 确定入口:根据配置中的entry找出所有的入口文件
- 编译模块:以入口文件为起点,调用所有配置的loader对模块进行转译,在找出该模块依赖的模块,再递归直到所有入口依赖的文件都经过了本步骤的处理
- 完成模块编译:上一步使用loader转译后,得到模块转译后的内容以及它们之间的依赖关系
- 输出资源:根据入口和模块之间的依赖关系,组装成一个个包含多个模块的chunk,再把每个chunk转换成一个单都的文件加入到输出列表,这步是可以修改输出内容的最后机会
- 输出完成:在确定好输出内容后,根据配置确定输出的路径和 文件名,把文件内容写入到文件系统