webpack只是一個打包模塊的機制,只是把依賴的模塊轉化成可以代表這些包的靜態文件。並不是什么commonjs或者amd之類的模塊化規范。webpack就是識別你的 入口文件。識別你的模塊依賴,來打包你的代碼。至於你的代碼使用的是commonjs還是amd或者es6的import。webpack都會對其進行分析。來獲取代碼的依賴。webpack做的就是分析代碼。轉換代碼,編譯代碼,輸出代碼。webpack本身是一個node的模塊,所以webpack.config.js是以commonjs形式書寫的(node中的模塊化是commonjs規范的)
webpack中每個模塊有一個唯一的id,是從0開始遞增的。整個打包后的bundle.js是一個匿名函數自執行。參數則為一個數組。數組的每一項都為個function。function的內容則為每個模塊的內容,並按照require的順序排列。
作者:lawpachi
鏈接:https://www.jianshu.com/p/e24ed38d89fd
來源:簡書
