1. 多??情況下,使? CommonsChunkPlugin 來提取公共代碼
2. 通過 externals 配置來提取常?庫
3. 利? DllPlugin 和 DllReferencePlugin 預(yù)編譯資源模塊 通過 DllPlugin 來對那些我們引?但是絕對不會修改的npm包來進(jìn)?預(yù)編譯,再通過 DllReferencePlugin 將預(yù)編譯的模塊加載進(jìn)來。
4. 使? Happypack 實(shí)現(xiàn)多線程加速編譯
5. 使? webpack-uglify-parallel 來提升 uglifyPlugin 的壓縮速度。 原理上 webpack-uglify-parallel 采?了多核并?壓縮來提升壓縮速度
6. 使? Tree-shaking 和 Scope Hoisting 來剔除多余代碼