webpack只是一個打包模塊的機制,只是把依賴的模塊轉(zhuǎn)化成可以代表這些包的靜態(tài)文件。并不是什么commonjs或者amd之類的模塊化規(guī)范啃擦。webpack就是識別你的 入口文件。識別你的模塊依賴,來打包你的代碼鞍帝。至于你的代碼使用的是commonjs還是amd或者es6的import。webpack都會對其進行分析煞茫。來獲取代碼的依賴帕涌。webpack做的就是分析代碼。轉(zhuǎn)換代碼续徽,編譯代碼蚓曼,輸出代碼。webpack本身是一個node的模塊钦扭,所以webpack.config.js是以commonjs形式書寫的(node中的模塊化是commonjs規(guī)范的)
webpack中每個模塊有一個唯一的id纫版,是從0開始遞增的。整個打包后的bundle.js是一個匿名函數(shù)自執(zhí)行客情。參數(shù)則為一個數(shù)組其弊。數(shù)組的每一項都為個function会涎。function的內(nèi)容則為每個模塊的內(nèi)容,并按照require的順序排列瑞凑。