最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用vue打包時vendor文件過大或者是app.js文件很大的問題

 更新時間:2018年06月29日 10:45:29   作者:wjw_Dream  
這篇文章主要介紹了使用vue打包時vendor文件過大或者是app.js文件很大問題的解決方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

第一次使用vue2.0開發(fā),之前都是用的angular1.x。在使用vue-cli腳手架打包后(UI用的Element-ui),發(fā)現(xiàn)vendor文件很大,將近1M左右。。后來翻閱資料才明白,原來webpack把所有的庫都打包到了一起,導致文件很大。

我的解決辦法:

  1、把不常改變的庫放到index.html中,通過cdn引入,比如下面這樣:

然后找到build/webpack.base.conf.js文件,在 module.exports = { } 中添加以下代碼

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

這樣webpack就不會把vue.js, vue-router, element-ui庫打包了。聲明一下,我把main.js中對element的引入刪掉了,不然我發(fā)現(xiàn)打包后的app.css還是會把element的css打包進去,刪掉后就沒了。

然后你打包就會發(fā)現(xiàn)vendor文件小了很多~

如果你還不滿足,請接著往下看·····

2、vue路由的懶加載(具體作用,官網(wǎng)查看哦,這里就不多介紹了)。

剛開始我們使用路由可能是下面這樣(router.js),這樣一開始進入頁面就會把所有的路由資源都加載,如果項目大,加載的內容就會很多,等待的時間頁就會越長,導致給用戶的不好的體驗效果。

為了把路由分模塊,然后每次進入一個新頁面才加載該頁面所需要的資源(也就是異步加載路由),我們可以像下面這樣使用(router.js):

然后你打包就會發(fā)現(xiàn),多了很多1.xxxxx.js;2.xxxxx.js等等,而vendor.xxx.js沒了,剩下app.js 和manifest.js,而且app.js還很小,我這里是100k多一點。

這里我沒有生成map文件,這樣打包速度快一些,整個項目文件也小很多(map文件一般都很大);

取消生成map文件,找到config/index.js ,修改下面箭頭指向為false,就行了。

剛開始使用,一路磕磕碰碰在所難免,也借鑒了很多前輩們的經(jīng)驗,所以在這里記錄一下,希望能幫到更多的人。

總結

以上所述是小編給大家介紹的使用vue打包時vendor文件過大或者是app.js文件很大的問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • Vue組件通信之Bus的具體使用

    Vue組件通信之Bus的具體使用

    本篇文章主要介紹了Vue組件通信之Bus的具體使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • 詳解如何在vue項目中使用lodop打印插件

    詳解如何在vue項目中使用lodop打印插件

    這篇文章主要介紹了詳解如何在vue項目中使用lodop打印插件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Vue中為什么要引入render函數(shù)的實現(xiàn)

    Vue中為什么要引入render函數(shù)的實現(xiàn)

    本文主要介紹了Vue中為什么要引入render函數(shù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • vue3實現(xiàn)鼠標右鍵顯示菜單,點擊其他地方消失問題

    vue3實現(xiàn)鼠標右鍵顯示菜單,點擊其他地方消失問題

    這篇文章主要介紹了vue3實現(xiàn)鼠標右鍵顯示菜單,點擊其他地方消失問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Vite熱更新失效的問題解決

    Vite熱更新失效的問題解決

    本文主要介紹了Vite熱更新失效的問題解決,原因是文件夾和文件名大小寫不一致,下面就來解決一下次問題,感興趣的可以了解一下
    2024-08-08
  • vue實現(xiàn)全局組件自動注冊,無需再單獨引用

    vue實現(xiàn)全局組件自動注冊,無需再單獨引用

    這篇文章主要介紹了vue實現(xiàn)全局組件自動注冊,無需再單獨引用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • vue如何動態(tài)加載組件詳解

    vue如何動態(tài)加載組件詳解

    組件是Vue.js最強大的功能之一,組件可以擴展HTML元素,封裝可重用的代碼,下面這篇文章主要給大家介紹了關于vue如何動態(tài)加載組件的相關資料,需要的朋友可以參考下
    2022-10-10
  • vue下載文件以及文件重命名方式

    vue下載文件以及文件重命名方式

    這篇文章主要介紹了vue下載文件以及文件重命名方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Vue3中如何使用Three.js詳解(包括各種樣例、常見場景、問題及解決方案)

    Vue3中如何使用Three.js詳解(包括各種樣例、常見場景、問題及解決方案)

    Three.js是一個常見的需求,Three.js是一個用于在瀏覽器中創(chuàng)建和顯示動畫3D計算機圖形的JavaScript庫,這篇文章主要介紹了Vue3中如何使用Three.js的相關資料,包括各種樣例、常見場景、問題及解決方案,需要的朋友可以參考下
    2025-04-04
  • Vue.js性能優(yōu)化N個技巧(值得收藏)

    Vue.js性能優(yōu)化N個技巧(值得收藏)

    本文主要還是針對 Vue.js 2.x 版本,畢竟接下來一段時間,Vue.js 2.x 還是我們工作中的主流版本,對vue.js性能優(yōu)化技巧相關知識感興趣的朋友一起看看吧
    2021-09-09

最新評論

通江县| 宁远县| 新巴尔虎右旗| 东阿县| 石嘴山市| 连城县| 乐安县| 河西区| 陵川县| 田林县| 马龙县| 桦南县| 富裕县| 浮山县| 辽阳市| 扎鲁特旗| 河津市| 肃南| 天水市| 康平县| 台中县| 织金县| 谷城县| 南汇区| 平利县| 宁陵县| 彰武县| 罗江县| 杭州市| 西乌珠穆沁旗| 松滋市| 左权县| 通山县| 满城县| 炎陵县| 平泉县| 上蔡县| 同仁县| 湖州市| 正阳县| 阿拉善左旗|