vue打包優(yōu)化

vue打包優(yōu)化

  • 首屏加載慢

    • 也是網(wǎng)絡(luò)慢
    • 資源也比較大
    • 如下圖,加載完需要15s......崩了...


      image
  • 配置到了!!!!!!!

    • 這個(gè)不同環(huán)境的打包環(huán)境變量配置
    image
    • 內(nèi)容
      • 其中 NODE_ENV 是關(guān)鍵
    image
  • vue.config.js 配置

      ```
      let {
        VUE_APP_PROSRC: BASE_URL,
        NODE_ENV
      } = process.env
      
      const isProduction = NODE_ENV === 'production'
      let cdn = {
        css: [
        ],
        js: [
          '//cdn.bootcss.com/vue/2.5.21/vue.runtime.min.js',
          '//cdn.bootcss.com/vue-router/3.0.1/vue-router.min.js',
          '//cdn.bootcss.com/vuex/3.0.1/vuex.min.js',
          '//cdn.bootcss.com/axios/0.18.0/axios.min.js',
          '//cdn.bootcss.com/iview/3.4.1/iview.min.js'
        ]
      }
      ```
    
    • 這里用到 isProduction判斷是否為打包進(jìn)行注入 CDN資源
    image
  • public/index.html

    • 查了下head中的 link 引入 js 是進(jìn)行 js 的預(yù)加載,其實(shí)真正加載是在最后
      image
  • 注意:
    • 我在 index.html 引入了 iview.css 這樣在任何環(huán)境都會(huì)通過 CDN 加載.
    • 要將 main.js 中引用 iview.css 刪除,不然還會(huì)降 css 進(jìn)行打包.

結(jié)束看效果

  • DOMContentLoaded / load 時(shí)間都成為 1s, 比之前的 14/15s 翻天覆地變化


    image
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在初次vue打包之后,文件非常大,所以采取了幾種方法優(yōu)化打包,打包后文件大小確實(shí)是顯著下降了,如果還有不完善的地方...
    xilong閱讀 4,616評(píng)論 0 9
  • 未優(yōu)化前 優(yōu)化步驟 1.按需加載 ?修改前 修改后 如果你用的組件較多的話,這個(gè)步驟會(huì)比較繁瑣 優(yōu)化后的文件 ve...
    白酒__閱讀 417評(píng)論 0 1
  • 1、路由懶加載 當(dāng)打包構(gòu)建應(yīng)用時(shí),Javascript 包會(huì)變得非常大,影響頁面加載。如果我們能把不同路由對(duì)應(yīng)的組...
    O槑頭槑腦閱讀 3,003評(píng)論 0 0
  • 輕輕拉起 蔚藍(lán)色的帷幔 掩住你的真面 不想向人間 敘說什么——。 想起久遠(yuǎn)年代里的 古海 有多少旺盛的生命喧嘩 躁...
    當(dāng)今麥田閱讀 256評(píng)論 0 0
  • 生命不知疲倦地重復(fù)著, 誰在暗中滋長? 俗人憂愁著, 智者在山頂惆悵。 我愛這暮春卷葉, 以及各種少女心事。 也愛...
    瑾檀yuying閱讀 1,876評(píng)論 30 51

友情鏈接更多精彩內(nèi)容