天天看點

webpack5手動搭建vuecliwebpack5搭建vuecli做了什麼優化?

webpack5搭建vuecli

話不多說,先上最終打包結果對比圖:

原本使用vue腳手架寫的項目,在沒做優化的情況下,最終的打包結果:
webpack5手動搭建vuecliwebpack5搭建vuecli做了什麼優化?
段落引用使用webpack5自己手動搭建的vue腳手架,且做了代碼優化後的最終打包結果:
webpack5手動搭建vuecliwebpack5搭建vuecli做了什麼優化?

做了什麼優化?

  1. 使用compression-webpack-plugin進行http壓縮
  2. 使用@vue/preload-webpack-plugin進行預擷取/預加載
  3. 使用terser-webpack-plugin進行壓縮、轉化/混淆
  4. 使用webpack.optimize.ModuleConcatenationPlugin()進行作用域提升
  5. 使用purgecss-webpack-plugin進行css TreeShaking,有bug暫時不做優化
  6. optimization中配置usedExports為true,來幫助Terser進行優化;package.json中配置sideEffects,直接對子產品進行優化;
  7. 使用cdn進行加載需要用到的第三方庫