Open alian926 opened 3 years ago
分为三个阶段: 初始化阶段,编译阶段,输出文件(chunk)。
初始化阶段:
new EntryOptionPlugin().apply(compiler) new SingleEntryPlugin(context, item, name) compiler.hooks.make.tapAsync
编译阶段
输出阶段
this.emitAssets(compilation) this.hooks.emit.callAsync const emitFiles = err this.outputFileSystem.writeFile
webpack
资料参考 https://mp.weixin.qq.com/s?__biz=MzI0MTUxOTE5NQ==&mid=2247484030&idx=1&sn=d630d4b3995bbfd50f99e781074acfeb
基本内容
绑定、执行的方法
例子
webpack中的例子
流程概览
Webpack首先会把配置参数和命令行的参数及默认参数合并,并初始化需要使用的插件和配置插件等执行环境所需要的参数;初始化完成后会调用Compiler的run来真正启动webpack编译构建过程,webpack的构建流程包括compile、make、build、seal、emit阶段,执行完这些阶段就完成了构建过程。