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

vue項目完成后如何實現(xiàn)項目優(yōu)化的示例

 更新時間:2021年12月30日 09:23:09   作者:小慈  
本文主要介紹了vue項目完成后如何實現(xiàn)項目優(yōu)化的示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

一、為開發(fā)模式與發(fā)布模式指定不同的打包入口

vue ui創(chuàng)建的項目,隱藏了webpack配置,可以在src根目錄新建一個vue.config.js配置文件。在配置文件中向外導(dǎo)出配置對象。

在這里插入圖片描述

在這里插入圖片描述

2.默認(rèn)情況下,vue項目的開發(fā)模式和發(fā)布模式,共用一個打包的入口文件即(src/main.js)??梢允褂胏onfigureWebpack或chainWebpack來定義webpack的打包配置

在這里插入圖片描述

把main.js文件改為main-dev.js。 復(fù)制一份main.js改為main-prod.js

二、通過externals加載外部CDN資源

默認(rèn)情況下,通過import語法導(dǎo)入的第三方依賴包,最終會被打包合并到同一個文件中,從而導(dǎo)致打包成功后,單文件體積過大的問題(我們import進的css樣式表,也會打包到同一個文件中,導(dǎo)致文件過大) 。

在這里插入圖片描述

為了解決上述問題,可以通過webpack的externals節(jié)點,來配置并加載外部的CDN資源。凡是聲明在externals中的第三方依賴包,都不會被打包合并到最終的文件中去。

① 配置webpack的externals節(jié)點,在發(fā)布階段配置

在這里插入圖片描述

聲明在externals中的第三方依賴包,都不會被打包,項目會在用到依賴包時在window全局中去查找對應(yīng)的對象。所以需要在index.html文件中引入CDN中的js和css資源,以便可以在全局中找到

需要在public/index.html文件的頭部,添加如下的CDN資源引用:

具體操作流程:
① 在 main-prod.js 中,注釋掉nprogress和quill引用的css文件
② 在 index.html 的頭部區(qū)域中,通過 CDN 加載nprogress和quill 的 js 和 css 樣式
③ 在 index.html 的頭部區(qū)域中,通過 CDN 加載其余依賴的js

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

可以通過staticfile CDN來查找到對應(yīng)的開源庫

在這里插入圖片描述

使用CDN之前的文件大?。?br />

在這里插入圖片描述

使用CDN之后的文件大小:

在這里插入圖片描述

三、通過CDN優(yōu)化ElementUI的打包

雖然在開發(fā)階段,我們啟用了 element-ui 組件的按需加載,盡可能的減少了打包的體積,但是那些被按需加
載的組件,還是占用了較大的文件體積。此時,我們可以將 element-ui 中的組件,也通過 CDN 的形式來加
載,這樣能夠進一步減小打包后的文件體積

具體操作流程如下:
① 在 main-prod.js 中,注釋掉 element-ui 按需加載的代碼
② 在 index.html 的頭部區(qū)域中,通過 CDN 加載 element-ui 的 js 和 css 樣式

在這里插入圖片描述

在這里插入圖片描述

完成后的文件大小:

在這里插入圖片描述

四、首頁內(nèi)容定制

① 不同的打包環(huán)境下,首頁內(nèi)容可能會有所不同。我們可以通過插件的方式進行定制,插件配置如下:

 // 通過plugin('html'):找到html插件。 通過tap():可以修改這個插件里面的固定配置項
 // 通過args:可以拿到當(dāng)前這個插件的一些相關(guān)參數(shù)。
  // 在args[0]中添加自定義的屬性isprod,當(dāng)在開發(fā)階段時,賦值為true,發(fā)布階段時,賦值為false

在這里插入圖片描述

② 在public/index.html首頁中,可以根據(jù)isProd的值,開決定如何渲染頁面結(jié)構(gòu)

在這里插入圖片描述

在這里插入圖片描述

五、使用路由懶加載

當(dāng)打包構(gòu)建項目時,所有路由對應(yīng)的組件都會打包到一個文件中,導(dǎo)致文件過大,影響頁面加載。如果我們能把不同路由對應(yīng)的組件分割成不同的代碼塊,然后當(dāng)路由被訪問的時候才加載對應(yīng)組件,這樣就更加高效了。

在這里插入圖片描述

到此這篇關(guān)于vue項目完成后如何實現(xiàn)項目優(yōu)化的示例的文章就介紹到這了,更多相關(guān)vue項目優(yōu)化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue出現(xiàn)Uncaught SyntaxError:Unexpected token問題及解決

    vue出現(xiàn)Uncaught SyntaxError:Unexpected token問題及解決

    這篇文章主要介紹了vue出現(xiàn)Uncaught SyntaxError:Unexpected token問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • vue項目中使用html2canvas解決截圖不全的問題

    vue項目中使用html2canvas解決截圖不全的問題

    本文主要介紹了vue項目中使用html2canvas解決截圖不全的問題
    2023-11-11
  • 示例詳解Vue中控制組件的掛載位置

    示例詳解Vue中控制組件的掛載位置

    在 Vue 中,append-to-body=“true” 主要用于一些第三方組件(如 Element UI 或 Ant Design Vue 中的彈出框、下拉菜單等)來控制組件的掛載位置,本文介紹Vue中控制組件的掛載位置,感興趣的朋友跟隨小編一起看看吧
    2024-12-12
  • Vue如何基于vue-i18n實現(xiàn)多國語言兼容

    Vue如何基于vue-i18n實現(xiàn)多國語言兼容

    這篇文章主要介紹了Vue如何基于vue-i18n實現(xiàn)多國語言兼容,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • 詳解Vue中watch的詳細(xì)用法

    詳解Vue中watch的詳細(xì)用法

    在vue中,使用watch來響應(yīng)數(shù)據(jù)的變化。watch的用法大致有三種。下面代碼是watch的一種簡單的用法,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-11-11
  • 深入解析Vue源碼實例掛載與編譯流程實現(xiàn)思路詳解

    深入解析Vue源碼實例掛載與編譯流程實現(xiàn)思路詳解

    這篇文章主要介紹了Vue源碼實例掛載與編譯流程實現(xiàn)思路詳解,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • Vue實現(xiàn)英文字母大小寫在線轉(zhuǎn)換功能

    Vue實現(xiàn)英文字母大小寫在線轉(zhuǎn)換功能

    在Web開發(fā)中,字符串處理是常見的需求之一,特別是在國際化應(yīng)用中,對于文本的格式化處理尤為重要,本文將介紹如何使用Vue.js來構(gòu)建一個簡單的在線英文字母大小寫轉(zhuǎn)換工具,需要的朋友可以參考下
    2024-09-09
  • vue實現(xiàn)多個數(shù)組合并

    vue實現(xiàn)多個數(shù)組合并

    這篇文章主要介紹了vue實現(xiàn)多個數(shù)組合并方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Vue使用NPM方式搭建項目

    Vue使用NPM方式搭建項目

    這篇文章主要介紹了Vue項目搭建過程,使用NPM方式搭建的,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2018-10-10
  • vue 使用lodash實現(xiàn)對象數(shù)組深拷貝操作

    vue 使用lodash實現(xiàn)對象數(shù)組深拷貝操作

    這篇文章主要介紹了vue 使用lodash實現(xiàn)對象數(shù)組深拷貝操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09

最新評論

老河口市| 察雅县| 金寨县| 石景山区| 平舆县| 东乌珠穆沁旗| 道孚县| 石家庄市| 横峰县| 德保县| 阳泉市| 平塘县| 建昌县| 西乌珠穆沁旗| 清远市| 都安| 日照市| 青州市| 溧阳市| 闽清县| 西贡区| 永春县| 巨野县| 惠水县| 理塘县| 买车| 长治市| 泰宁县| 娄底市| 璧山县| 观塘区| 洪雅县| 茶陵县| 江口县| 葵青区| 衡山县| 木兰县| 肥城市| 蒙自县| 威信县| 桦南县|