Vue打包優(yōu)化

1、介紹

在對項目進行打包,上傳到服務器之后,可能會出現(xiàn)首次訪問首頁很慢的現(xiàn)象,為解決此問題,我們應當對項目進行打包優(yōu)化,進而提高訪問速度,提高用戶體驗。

2、方式一:路由懶加載

通過 () => import('路由組件路勁') 方式對路由組件進行懶加載,例如:

{
    path: '/login',
    component: () => import('views/login/Login'),
    meta: {
      title: '登錄',
      keepAlive: false
    }
  }

通過普通導入的方式,打包之后js文件夾里存在的只有app.js文件,而通過路由懶加載的方式導入的,則還會存在其他js文件,如下圖所示:


路由懶加載打包之后效果

3、方式二:去除打包文件中的.map文件

在vue.config.js文件里配置productionSourceMap: false打包時,即可自動去除打包文件里的.map文件,配置如下所示:

module.exports = {
  //去除打包之后的所有.map文件
  productionSourceMap: false,
}

4、方式三:CDN加載優(yōu)化

  • 1、在index.html中引入相關的CDN,可通過https://www.bootcdn.cn/進行查找相關CDN,html部分代碼如下所示:
<body>
    <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.11/vue.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/vuex/3.5.1/vuex.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/vue-router/3.2.0/vue-router.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/element-ui/2.15.1/index.min.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/axios/0.21.1/axios.min.js"></script>
    <noscript>
      <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
    </noscript>
    <div id="app"></div>
    <!-- built files will be auto injected -->
  </body>
  • 2、在vue.config.js文件中進行相關一對一配置,其配置如下所示(vue在最前):
module.exports = {
  configureWebpack: {
    //忽略打包的文件
    externals: {
      'vue': 'Vue',
      'vuex': 'Vuex',
      'vue-router': 'VueRouter',
      'element-ui': 'ELEMENT',
      'Axios':'axios'
    }
  },
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 這里寫自定義目錄標題 分析工具Coverage:查看代碼的使用狀況移除死代碼懶加載代碼webpack-bundle...
    world_7735閱讀 1,830評論 0 14
  • 寫在前面 在Vue項目中,引入到工程中的所有js、css文件,編譯時都會被打包進vendor.js,瀏覽器在加載該...
    Smile0204閱讀 8,245評論 0 2
  • 一、vue.config.js 按需創(chuàng)建 指定不同的打包入口 ,并創(chuàng)建不同入口文件 chainWebpac...
    Levi____閱讀 502評論 0 1
  • 在初次vue打包之后,文件非常大,所以采取了幾種方法優(yōu)化打包,打包后文件大小確實是顯著下降了,如果還有不完善的地方...
    xilong閱讀 4,627評論 0 9
  • vue打包優(yōu)化 首屏加載慢也是網(wǎng)絡慢資源也比較大如下圖,加載完需要15s......崩了...image 配置到了...
    冰鎮(zhèn)蘇打水閱讀 1,884評論 0 0

友情鏈接更多精彩內容