美文网首页
5.1 流程概括

5.1 流程概括

作者: 柠檬与断章 | 来源:发表于2019-11-21 14:07 被阅读0次

5.1 流程概括
问题一: 流程概括?

Webpack 的运行流程是一个串行的过程,从启动到结束会依次执行以下流程:

初始化参数:从配置文件和 Shell 语句中读取与合并参数,得出最终的参数;
开始编译:用上一步得到的参数初始化 Compiler 对象,加载所有配置的插件,执行对象的 run 方法开始执行编译;
确定入口:根据配置中的 entry 找出所有的入口文件;
编译模块:从入口文件出发,调用所有配置的 Loader 对模块进行翻译,再找出该模块依赖的模块,再递归本步骤直到所有入口依赖的文件都经过了本步骤的处理;
完成模块编译:在经过第4步使用 Loader 翻译完所有模块后,得到了每个模块被翻译后的最终内容以及它们之间的依赖关系;
输出资源:根据入口和模块之间的依赖关系,组装成一个个包含多个模块的 Chunk,再把每个 Chunk 转换成一个单独的文件加入到输出列表,这步是可以修改输出内容的最后机会;
输出完成:在确定好输出内容后,根据配置确定输出的路径和文件名,把文件内容写入到文件系统。
在以上过程中,Webpack 会在特定的时间点广播出特定的事件,插件在监听到感兴趣的事件后会执行特定的逻辑,并且插件可以调用 Webpack 提供的 API 改变 Webpack 的运行结果。

相关文章

  • 5.1 流程概括

    5.1 流程概括问题一: 流程概括? Webpack 的运行流程是一个串行的过程,从启动到结束会依次执行以下流程:...

  • ZooKeeper第五天

    5. 集群源码解读 5.1.集群模式 5.1.1. 数据同步总流程 5.1.1.1. OBSERVING 5.1....

  • 5. falcon-hbs模块

    5.1 介绍 5.2 安装Installation 5.3 配置 Configuration 5.4 执行流程 5...

  • Media Module之Camera(五) 录像

    下面介绍录像的相关流程——从上层应用到底层实现整个流程,其重点主要是底层的流程。 5.1 上层 对于上层来说,整个...

  • OTA升级流程简要概括

    一. 将自身的固件版本信息通过POST上传,获取到Update.zip的地址 二. 获取到Update.zip的地...

  • Testing源头结构化

    既有流程 迭代期间既有流程,暂未全面的从立项初始阶段进行考虑,所经流程概括如下:prd评审 -> 用例评审 -> ...

  • art虚拟机启动过程分析

    标签(空格分隔): art android5.1 启动流程 jvm 我们都已经知道,Android系统是基于Lin...

  • Hadoop权威指南-ch5 MapReduce应用开发

    注:本文涉及书中5.1~5.7小结 MapReduce编程流程 step1. 首先写map函数和reduce函数,...

  • Hadoop wordcount作业提交流程源码分析

    一、概括: wordcount作业提交流程,主要集中在JobSubmitter.submitJobInternal...

  • 第5章审理|第1节流程

    第1节 流程 5.1 概述 案件经过证据开示discovery,并在各种审前申请pre-trial motions...

网友评论

      本文标题:5.1 流程概括

      本文链接:https://www.haomeiwen.com/subject/gzpxictx.html