真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何優(yōu)化vue-webpack項(xiàng)目

小編給大家分享一下如何優(yōu)化vue-webpack項(xiàng)目,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

你所需要的網(wǎng)站建設(shè)服務(wù),我們均能行業(yè)靠前的水平為你提供.標(biāo)準(zhǔn)是產(chǎn)品質(zhì)量的保證,主要從事做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、企業(yè)網(wǎng)站建設(shè)、手機(jī)網(wǎng)站制作設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)頁制作、做網(wǎng)站、建網(wǎng)站。創(chuàng)新互聯(lián)公司擁有實(shí)力堅(jiān)強(qiáng)的技術(shù)研發(fā)團(tuán)隊(duì)及素養(yǎng)的視覺設(shè)計(jì)專才。

項(xiàng)目現(xiàn)狀

項(xiàng)目是一個(gè)數(shù)據(jù)監(jiān)測(cè)平臺(tái),引入了ehcart和three.js 負(fù)責(zé)項(xiàng)目的數(shù)據(jù)可視化;打包后,體積高達(dá)2.1M,這個(gè)體積相比于我的項(xiàng)目規(guī)模來說就顯得稍有笨重了

使用webpack-bundle-analyzer分析了一下各個(gè)文件所占用的比例:

如何優(yōu)化vue-webpack項(xiàng)目

整個(gè)項(xiàng)目文件分布大體清晰了,現(xiàn)在開始優(yōu)化走起!

優(yōu)化思路

根據(jù) wba的顯示,第三方插件是大部頭,包括three.js echart組件elementUI組件。
three.js優(yōu)化空間不大,主要關(guān)注另外兩個(gè)上面。

echarts

根據(jù)我的項(xiàng)目需求,echart主要用到的是linechart,其他圖表不需要。而在開發(fā)過程中,我把整個(gè)echart都引用進(jìn)來,其實(shí)是很沒有必要的。

ehcart整體引用方式

import echarts from ("echarts")
vue.prototype.$echarts = echarts

更改為:

import echarts from "echarts/lib/echarts.js"

import "echarts/lib/chart/line"
import 'echarts/lib/component/tooltip'
import 'echarts/lib/component/title'
import 'echarts/lib/component/legend'
import 'echarts/lib/component/legendScroll'
import "echarts/lib/component/dataZoom"

Vue.prototype.$echarts = echarts

如何優(yōu)化vue-webpack項(xiàng)目

如何優(yōu)化vue-webpack項(xiàng)目

elementUI

同理echart,elementUI同樣按需求導(dǎo)入,替換之前的整體引入。
elementUI按需引入需要安裝 babel-plugin-component包,在babelrc文件中進(jìn)行如下修改:

"plugins": [
    ...
    ["component",
    {
     "libraryName": "element-ui",
     "styleLibraryName": "theme-chalk"
    }]
   ]

優(yōu)化后:

如何優(yōu)化vue-webpack項(xiàng)目

經(jīng)過對(duì)第三方插件的優(yōu)化,打包后的文件縮小了近30%。

如何優(yōu)化vue-webpack項(xiàng)目

目前為止,項(xiàng)目打包后的大部頭就是three.js,這個(gè)目前的優(yōu)化空間較小。
而對(duì)echart改造給打包體積上帶來的收益還是很明顯的。

以上是“如何優(yōu)化vue-webpack項(xiàng)目”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


本文標(biāo)題:如何優(yōu)化vue-webpack項(xiàng)目
本文網(wǎng)址:http://weahome.cn/article/jccjsh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部