vue項目打包優(yōu)化指南

gzip 壓縮-compression-webpack-plugin

gzip

imagemin-webpack-plugin

使用 url-loader 對小于10KB的圖片進行 Base64 編碼,減少 HTTP 請求。同時,利用 imagemin-webpack-plugin 插件對圖片進行壓縮,優(yōu)化圖片資源。

imagemin-webpack-plugin

webpack合并小文件?

vue.config.js

vue.config.js

cnd+external

在Index.html中引入cdn依賴

Index.html

vue.config.js

vue.config.js

esbuild-loader?替換 babel-loader,去掉 terser,換成?EsbuildPlugin

esbuild-loader

splitChunks 優(yōu)化大文件

vue.config.js

vue.config.js

chunks:

all:不管文件是動態(tài)還是非動態(tài)載入,統(tǒng)一將文件分離。當(dāng)頁面首次載入會引入所有的包

async:將異步加載的文件分離,首次一般不引入,到需要異步引入的組件才會引入。

initial:將異步和非異步的文件分離,如果一個文件被異步引入也被非異步引入,那它會被打包兩次(注意和all區(qū)別),用于分離頁面首次需要加載的包。

swc-loader替代 babel-loader

npm i -D @swc/core? swc-loader

vue.config.js

vue.config.js

配置文件?.swcrc

?.swcrc
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容