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

基于vue-cli npm run build之后vendor.js文件過大的解決方法

 更新時間:2018年09月27日 14:22:34   作者:小小令  
今天小編就為大家分享一篇基于vue-cli npm run build之后vendor.js文件過大的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

問題

vue-cli npm run build命令默認把dependencies中的依賴統(tǒng)一打包,導致vendor.js文件過大,出現首屏加載過于緩慢的問題。

解決方案

像vue、axios、element-ui這些基本上不會改變的依賴我們可以把它們用cdn導入,沒有必要打包到vendor.js中。

1.在項目根目錄index.html使用cdn節(jié)點導入

<div id="app"></div>
<!-- 先引入 Vue -->
<!--開發(fā)環(huán)境-->
<script src="https://cdn.bootcss.com/vue/2.5.3/vue.js"></script>
<!--生產環(huán)境-->
<!--<script src="https://cdn.bootcss.com/vue/2.5.3/vue.min.js"></script>-->
<!-- 引入組件庫 -->
<script src="https://cdn.bootcss.com/axios/0.17.1/axios.min.js"></script>
<script src="https://cdn.bootcss.com/element-ui/1.4.10/index.js"></script>

2.項目根目錄下build/webpack.base.config.js中添加externals

externals: {
 vue: 'Vue',
 'element': 'element-ui',
 'axios':'axios',
 },

3.mian.js中import ... from ...就可以去掉了,若沒去掉webpack還是會把對應的依賴進行打包。

2018.01.27補充

在項目config/index.js中可以開啟gzip壓縮,對打包優(yōu)化也有很大的幫助

1.首先安裝插件 compression-webpack-plugin

cnpm install --save-dev compression-webpack-plugin

2.設置productionGzip: true

 // Gzip off by default as many popular static hosts such as
 // Surge or Netlify already gzip all static assets for you.
 // Before setting to `true`, make sure to:
 // npm install --save-dev compression-webpack-plugin
 productionGzip: true,
 productionGzipExtensions: ['js', 'css'],

 // Run the build command with an extra argument to
 // View the bundle analyzer report after build finishes:
 // `npm run build --report`
 // Set to `true` or `false` to always turn it on or off
 bundleAnalyzerReport: process.env.npm_config_report

3.npm run build執(zhí)行后會發(fā)現每個js和css文件會壓縮一個gz后綴的文件夾,瀏覽器如果支持g-zip 會自動查找有沒有gz文件 找到了就加載gz然后本地解壓 執(zhí)行。

以上這篇基于vue-cli npm run build之后vendor.js文件過大的解決方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • vue中mapbox地圖顯示一半的問題及解決方法

    vue中mapbox地圖顯示一半的問題及解決方法

    在vue中創(chuàng)建mapbox地圖,地圖只顯示一般,查看瀏覽器開發(fā)者工具,發(fā)現將canvas.mapboxgl-canvas 的position:absolute去掉就解決了,今天小編通過本文給大家分享詳細過程,感興趣的朋友跟隨小編一起看看吧
    2023-07-07
  • Vue實現一個無限加載列表功能

    Vue實現一個無限加載列表功能

    這篇文章主要介紹了Vue實現一個無限加載列表功能,需要的朋友可以參考下
    2018-11-11
  • 在線使用iconfont字體圖標的簡單實現

    在線使用iconfont字體圖標的簡單實現

    這篇文章主要介紹了在線使用iconfont字體圖標的簡單實現方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 對 Vue-Router 進行單元測試的方法

    對 Vue-Router 進行單元測試的方法

    這篇文章主要介紹了對 Vue-Router 進行單元測試的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Cookbook組件形式:優(yōu)化 Vue 組件的運行時性能

    Cookbook組件形式:優(yōu)化 Vue 組件的運行時性能

    本文仿照Vue Cookbook 組織形式,對優(yōu)化 Vue 組件的運行時性能進行闡述。通過基本的示例代碼給大家講解,需要的朋友參考下
    2018-11-11
  • 在vue-cli中組件通信的方法

    在vue-cli中組件通信的方法

    本篇文章主要介紹了在vue-cli中組件通信的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • vue-element-admin如何轉換成中文

    vue-element-admin如何轉換成中文

    這篇文章主要介紹了vue-element-admin如何轉換成中文問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • vue3升級常見問題詳細匯總

    vue3升級常見問題詳細匯總

    隨著vue3?的發(fā)布和越來越多項目的使用,之前使用?vue2?的項目也不能拉下,vue2?升級?vue3?迫在眉睫,下面這篇文章主要給大家介紹了關于vue3升級常見問題的相關資料,需要的朋友可以參考下
    2023-03-03
  • vue項目如何刪除無用的依賴詳解

    vue項目如何刪除無用的依賴詳解

    vue是目前非常流行的前端開發(fā)框架,隨著技術的不斷更新,我們也需要更新我們的vue項目,這篇文章主要給大家介紹了關于vue項目如何刪除無用的依賴的相關資料,需要的朋友可以參考下
    2024-09-09
  • 前端vuex中dispatch的使用方法總結

    前端vuex中dispatch的使用方法總結

    這篇文章主要給大家介紹了關于前端vuex中dispatch使用方法的相關資料,vuex的dispatch方法用于觸發(fā)一個action,以便更新state,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-04-04

最新評論