一、前言

搭配上一篇文章有提到 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)上註冊各種處理函式,在執行時觸發其設定的工作。

四、結論與自我鼓勵

應該有越學越有趣了吧?我的文章較偏初淺,希望和我一樣靠自學也能有定期的幫助~後面再加深學習就會更有動力與認知唷!