运行机制

运行过程

流程图 (4).jpg

运行过程图示

Webpack 运行机制和工作原理 - 图2Webpack 运行机制和工作原理 - 图3

工作原理剖析

对于一般的应用开发过程来说,了解以上这些内容基本上就足以应对了,但如果你想了解 Webpack 整个工作过程的细节,那么你就需要更深入地了解刚刚说到的每一个环节,它们落实到代码层面到底做了些什么,或者说是如何实现的。

我们学习不可能每个源代码都要玩透,而是学习webpack核心工作过程中的关键环节:

  • Webpack CLI 启动打包流程;
  • 载入 Webpack 核心模块,创建 Compiler 对象;
  • 使用 Compiler 对象开始编译整个项目;
  • 从入口文件开始,解析模块依赖,形成依赖关系树;
  • 递归依赖树,将每个模块交给对应的 Loader 处理;
  • 合并 Loader 处理完的结果,将打包结果输出到 dist 目录。