欢迎访问南京北大青鸟培训学校官网!7*24小时咨询热线: 400-885-5191
电脑培训,it培训,ui培训,java培训,计算机培训-南京北大青鸟
联系我们
电脑培训,it培训,ui培训,java培训,计算机培训-南京北大青鸟
邮箱:3156666666@qq.com
电话:400-885-5191
地址:南京市浦口区明发新城中心19层1906号

学员中心

北大青鸟张坚老师详解Webpack流程概述
发布时间:2020-01-12 16:29浏览次数:
北大青鸟张坚老师详解Webpack流程概述
 
南京北大青鸟优易技术学院张坚老师个人简介:资深网络工程师,有着多年的java开发经验,在北大青鸟有着多年的IT行业教学经验,资深的教学经验和开发经验,使得张坚老师在java课堂上如鱼得水;学员毕业就业率和平均薪资都是处于行业领先水平;
 
 
 
(1)初始化参数:从配置文件和 Shell 语句中读取与合并参数,得出最终的参数;
 
 
(2)开始编译:用上一步得到的参数初始化 Compiler 对象,加载所有配置的插件,通过执行对象的 run 方法开始执行编译;
 
 
(3)确定入口:根据配置中的 entry 找出所有入口文件;
 
 
(4)编译模块:从入口文件出发,调用所有配置的 Loader 对模块进行翻译,再找出该模块依赖的模块,再递归本步骤直到所有入口依赖的文件都经过了本步骤的处理;
 
 
(5)完成模块编译:在经过第 4 步使用 Loader 翻译完所有模块后,得到了每个模块被翻译后的最终内容及它们之间的依赖关系;
 
 
(6)输出资源:根据入口和模块之间的依赖关系,组装成一个个包含多个模块的 Chunk,再将每个 Chunk 转换成一个单独的文件加入输出列表中,这是可以修改输出内容的最后机会;
 
 
(7)输出完成:在确定好输出内容后,根据配置确定输出的路径和文件名,将文件的内容写入文件系统中;
在以上过程中,Webpack 会在特定的时间点广播特定的事件,插件在监听到感兴趣的事件后会执行特定的逻辑,并且插件可以调用 Webpack 提供的 API 改变 Webpack 的运行结果;
 
400-885-5191