webpack是一款優(yōu)秀的靜態(tài)資源打包工具,本文將會(huì)介紹其一些特色。
webpack有豐富的插件接口。內(nèi)部插件使用這些接口完成了大部分特色。這些接口使webpack非常靈活。
webpack使用異步I/O,并且有多級(jí)緩存機(jī)制。這讓webpack速度非??欤妥屓穗y以置信的增量編譯速度。
webpack通過(guò)加載器機(jī)制支持文件的預(yù)處理。webpack支持打包任何靜態(tài)資源,而不僅僅是javascript。你也可以很容易的編寫自己的插件。
webpack支持ADM和CommonJs模塊風(fēng)格。webpack對(duì)代碼執(zhí)行聰明的靜態(tài)語(yǔ)法分析,甚至有一個(gè)評(píng)估引擎用來(lái)評(píng)估簡(jiǎn)單表達(dá)式。這使webpack對(duì)大部分現(xiàn)存的庫(kù)的能很好的支持。
webpack支持代碼分割成塊(模塊),塊可按需加載,減少初始加載時(shí)間。
webpack會(huì)進(jìn)行很多優(yōu)化工作,來(lái)減少文件的大小,對(duì)訪問(wèn)緩存也有很好的支持——哈希值。
webpack支持SourceUrls和SourceMaps,可用于簡(jiǎn)單的調(diào)試。也可監(jiān)控文件,通過(guò)中間件和服務(wù)器實(shí)現(xiàn)自動(dòng)重載。
webpack是為web而生的,但也支持webworks和node.js。
更多建議: