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