亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

基于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)一打包,導(dǎo)致vendor.js文件過大,出現(xiàn)首屏加載過于緩慢的問題。

解決方案

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

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

<div id="app"></div>
<!-- 先引入 Vue -->
<!--開發(fā)環(huán)境-->
<script src="https://cdn.bootcss.com/vue/2.5.3/vue.js"></script>
<!--生產(chǎn)環(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還是會把對應(yīng)的依賴進行打包。

2018.01.27補充

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

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

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

2.設(shè)置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ā)現(xiàn)每個js和css文件會壓縮一個gz后綴的文件夾,瀏覽器如果支持g-zip 會自動查找有沒有g(shù)z文件 找到了就加載gz然后本地解壓 執(zhí)行。

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

相關(guān)文章

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

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

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

    Vue實現(xiàn)一個無限加載列表功能

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

    在線使用iconfont字體圖標的簡單實現(xiàn)

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

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

    這篇文章主要介紹了對 Vue-Router 進行單元測試的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    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中組件通信的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • vue-element-admin如何轉(zhuǎn)換成中文

    vue-element-admin如何轉(zhuǎn)換成中文

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

    vue3升級常見問題詳細匯總

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

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

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

    前端vuex中dispatch的使用方法總結(jié)

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

最新評論