1webpack生命周期
1初始化阶段
2开始编译(run,并且注册plugins,把他们都注册在complier对象上)
3编译构建(编译方法执行,转化为AST,并且执行loader)
4输出阶段
构建的时候进行遍历AST,并且进行依赖收集(import),深度遍历。
依赖收集是什么?
是利用babel的功能,对AST进行遍历,当遇到import等这样的依赖引入,进行收集。其实就是收集引入的目录路径[’./index.html’,’./a.css’,’./b.png’]。
2loader和plugin详细介绍