# 有沒有去研究webpack的一些原理和機制,怎么實現的
解析webpack配置參數,合并從shell傳入和webpack.config.js文件里配置的參數,生產最后的配置結果。
注冊所有配置的插件,好讓插件監聽webpack構建生命周期的事件節點,以做出對應的反應。
從配置的entry入口文件開始解析文件構建AST語法樹,找出每個文件所依賴的文件,遞歸下去。
在解析文件遞歸的過程中根據文件類型和loader配置找出合適的loader用來對文件進行轉換。
遞歸完后得到每個文件的最終結果,根據entry配置生成代碼塊chunk。
輸出所有chunk到文件系統