欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue打包生成的文件的js文件過(guò)大的優(yōu)化方式

 更新時(shí)間:2022年04月13日 11:30:17   作者:那誰(shuí)家的菇?jīng)? 
這篇文章主要介紹了vue打包生成的文件的js文件過(guò)大的優(yōu)化方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue打包生成的js文件過(guò)大優(yōu)化

1.組件按需加載

現(xiàn)在大多的ui庫(kù)都是以組件的形式進(jìn)行處理,所以只需導(dǎo)入需要模塊的即可

2.去掉生成map文件

打包時(shí)會(huì)生成map文件,而map文件一般都比較大,可以取消生成map文件

(1)config/index.js找到productionSourceMap把true改為false

3.cdn引入

通過(guò)外部引入的方式引入這些UI組件庫(kù),從而減少打包文件過(guò)大的問(wèn)題

(1)index.html

引入外部文件,并且加上<router-view> 

(2)main.js

去掉在頁(yè)面引入vue和vue-router

4.路由懶加載

5.代碼壓縮

config/index.js 找到 productionGzip 把 false 改為 true

注意:要先安裝compression-webpack-plugin

npm install --save-dev compression-webpack-plugin

6.最后

優(yōu)化前:

優(yōu)化后:

項(xiàng)目打包之后js文件太大問(wèn)題

問(wèn)題描述

前端項(xiàng)目打包之后.js文件太大,導(dǎo)致項(xiàng)目第一次加載的時(shí)候太慢,查閱各種解決方案資料,匯總以下幾點(diǎn):

1.使用cdn引入不怎么改變的第三方庫(kù)

類似于

<script src="https://cdn.bootcss.com/vue-router/3.0.1/vue-router.min.js"></script>
<script src="https://cdn.bootcss.com/vue/2.5.15/vue.min.js"></script>

webpack.base.conf.js 添加:

? ? ? externals: {
? ? ? ? ?'vue': 'Vue',
? ? ? ? ?'vue-router': 'VueRouter',
? ? ? ? ?'element-ui': 'ELEMENT',
? ? ? ? ?'echarts': 'echarts',
? ? ? ? ?'axios': 'axios'
? ? ? },

2.使用vue的懶加載

官網(wǎng)地址[https://router.vuejs.org/zh/guide/advanced/lazy-loading.html]

但是官網(wǎng)有一句

如果您使用的是 Babel,你將需要添加 syntax-dynamic-import 插件,才能使 Babel 可以正確地解析語(yǔ)法。

這個(gè)插件依賴于6.x.babel 需要注意

3.服務(wù)器和前端配置開啟壓縮

服務(wù)器nginx配置添加:

? gzip on;
? gzip_static on; ?--這個(gè)很重要 不加的話 訪問(wèn)加載的還是未壓縮的文件

前端配置config/index.js:

?productionGzip: true,

然后再引入插件 compression-webpack-plugin

需要注意版本  "compression-webpack-plugin": "^1.1.12",

前面兩種 文件大小并沒有減少太多 使用第三種的時(shí)候減少的最多

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • VUE的數(shù)據(jù)代理與事件詳解

    VUE的數(shù)據(jù)代理與事件詳解

    這篇文章主要為大家介紹了VUE的數(shù)據(jù)代理與事件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-11-11
  • vue3中如何使用vue-types

    vue3中如何使用vue-types

    vue-types 在 Vue 3 中的使用主要適用于希望進(jìn)行更細(xì)致的 prop 驗(yàn)證的場(chǎng)景,尤其是在 JavaScript 項(xiàng)目中,這篇文章給大家介紹vue3中如何使用vue-types,感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • vue跳轉(zhuǎn)頁(yè)面常用的4種方法與區(qū)別小結(jié)

    vue跳轉(zhuǎn)頁(yè)面常用的4種方法與區(qū)別小結(jié)

    這篇文章主要給大家介紹了關(guān)于vue跳轉(zhuǎn)頁(yè)面常用的4種方法與區(qū)別,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-03-03
  • Vue+Node.js+WebSocket實(shí)現(xiàn)即時(shí)通訊

    Vue+Node.js+WebSocket實(shí)現(xiàn)即時(shí)通訊

    本文主要介紹了Vue+Node.js+WebSocket實(shí)現(xiàn)即時(shí)通訊,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • vue-route路由管理的安裝與配置方法

    vue-route路由管理的安裝與配置方法

    這篇文章主要介紹了vue-route路由管理的安裝與配置,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-07-07
  • Vue.js獲取被選擇的option的value和text值方法

    Vue.js獲取被選擇的option的value和text值方法

    今天小編就為大家分享一篇Vue.js獲取被選擇的option的value和text值方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • vue使用echarts實(shí)現(xiàn)水平柱形圖實(shí)例

    vue使用echarts實(shí)現(xiàn)水平柱形圖實(shí)例

    這篇文章主要介紹了vue使用echarts實(shí)現(xiàn)水平柱形圖實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • vue項(xiàng)目中的遇錯(cuò):Invalid?Host?header問(wèn)題

    vue項(xiàng)目中的遇錯(cuò):Invalid?Host?header問(wèn)題

    這篇文章主要介紹了vue項(xiàng)目中的遇錯(cuò):Invalid?Host?header問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • vue-dialog的彈出層組件

    vue-dialog的彈出層組件

    這篇文章主要為大家詳細(xì)介紹了vue-dialog的彈出層組件,可以通過(guò)npm引用的組件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Vue3安裝dataV報(bào)錯(cuò)問(wèn)題解決方案

    Vue3安裝dataV報(bào)錯(cuò)問(wèn)題解決方案

    這篇文章主要給大家介紹了關(guān)于Vue3安裝dataV報(bào)錯(cuò)問(wèn)題解決方案的相關(guān)資料,dataV用于大屏展示,個(gè)人覺得比echarts簡(jiǎn)單很多,需要的朋友可以參考下
    2023-06-06

最新評(píng)論