vue項目打包優化
- 問題:項目最初沒有使用按需加載,直接引入了echarts和element-ui,打包項目會包含使用不到的模塊,chunk包過大,如圖:

- 解決方案:引入按需加載插件,babel-plugin-component、babel-plugin-equire,作項目優化
-
解決步驟:element-ui
- 查看不包含echarts,element-ui的項目代碼,打包大小

- 查看不作按需加載,只引入echarts的打包大小

- 配置babel-plugin-equire,在@/lib/echarts.js中添加,須要引入的echarts組件,引入按需加載echarts後的打包大小




- 查看不作按需加載,只引入element-ui的打包大小

- 配置babel-plugin-component,按需加載,element-ui後的打包大小

- 如上,引入按需加載後,echart約縮小了424kb,element-ui約縮小了590kb。
歡迎關注本站公眾號,獲取更多信息