Day27:【技术篇】Webpack5 - Webpack 之运作流程

一、前言

  搭配上一篇文章有提到 Webpack 之运作阶段,接下来需要了解在每个阶段又是如何运作的。

二、Webpack 之运作三阶段

阶段 1 阶段 2 阶段 3
阶段名称 来源(Entry) 处理(Mode) 输出(Output)
对应资源 模组(Module) 转变(Chunk) 呈现(Bundle)

三、Webpack 之运作流程

流程 1 流程 2 流程 3 流程 4 流程 5
启动 Webpack(mode) 找到入口(entry) 建构相依图(dependency graph) 建置(bundle) 输出(output)

1. 启动 Webpack(mode)

 执行 Mode 对应的最佳化方案。

2. 找到入口(entry)

 找到起始模组的入口。

3. 建构相依图(dependency graph)

 又拆分为解析模组(loaders)与搜寻下层依赖模组。找到依赖模组後,回上一步解析模组,没有下层即结束搜寻。

4. 建置(bundle)

5. 输出(output)

6. 上述每一步骤都有事件钩子(hooks),plugins 可以在这些事件钩子(hooks)上注册各种处理函式,在执行时触发其设定的工作。

四、结论与自我鼓励

  应该有越学越有趣了吧?我的文章较偏初浅,希望和我一样靠自学也能有定期的帮助~後面再加深学习就会更有动力与认知唷!


本文同步发布於我的个人网站 Annie Code Life


<<:  [Day25] 第二十五章-新增空白的point表单 (跨资料查询还有对应细节)

>>:  [神经机器翻译理论与实作] 从头建立英中文翻译器 (VI)

完美 camp 进化论

其实,一直都很犹豫,到底要不要写这一系列,其实我还有准备另一个系列是 《官网没教你的「如何把 Vue...

资料结构与演算法

** 这主题博大精深这里先进行初步的介绍** 资料结构 资料结构可以想像成容器,每个物品都有适合放置...

【Day 27】- 再爬一次 Dcard ?(实战向 Dcard API 发出请求)

前情提要 昨天实战了分析了 CDC 官网,并找到了一个 API 能够查看确诊人数,并写个小程序向其发...

Day 17: SOLID 设计原则 — SRP (待改进中... )

「SOLID 原则告诉我们该如何将函式和资料结构安排到类别中,及这些类别该如何相互关联」 「一旦我...

从 IT 技术面细说 Search Console 的 27 组数字 KPI (6) :网页

记得在日本的一本 SEO 书写了一个很生动的范例,一间公司业绩要成长,取决於业务员的数量,而网站的...