還有dllPlugin與commonChunkPlugin 有什麼差別?不都是打包出公共依賴麼?
ringa_lee
首先,DllPlugin 與 DllReferencePlugin 可以用來預建 vendor 包,這樣只要一次預先建造後沒有額外的依賴變更,那麼啟動開發環境的速度就會顯著提升。
所以實際上 DllPlugin 可以認為是只用來開發環境的。至於 CommonsChunkPlugin 則是用來把多個套件中的公共依賴抽取為同一個 Chunk,這可以顯著縮小生產環境的尺寸。
關於二者區別,可以認為 DllPlugin 是用來提速開發環境建構速度的,而 CommonsChunkPlugin 則是用來優化包尺寸的。
首先,DllPlugin 與 DllReferencePlugin 可以用來預建 vendor 包,這樣只要一次預先建造後沒有額外的依賴變更,那麼啟動開發環境的速度就會顯著提升。
所以實際上 DllPlugin 可以認為是只用來開發環境的。至於 CommonsChunkPlugin 則是用來把多個套件中的公共依賴抽取為同一個 Chunk,這可以顯著縮小生產環境的尺寸。
關於二者區別,可以認為 DllPlugin 是用來提速開發環境建構速度的,而 CommonsChunkPlugin 則是用來優化包尺寸的。