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

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

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

問(wèn)題

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

解決方案

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

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

<div id="app"></div>
<!-- 先引入 Vue -->
<!--開(kāi)發(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>-->
<!-- 引入組件庫(kù) -->
<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.項(xiàng)目根目錄下build/webpack.base.config.js中添加externals

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

3.mian.js中import ... from ...就可以去掉了,若沒(méi)去掉webpack還是會(huì)把對(duì)應(yīng)的依賴進(jìn)行打包。

2018.01.27補(bǔ)充

在項(xiàng)目config/index.js中可以開(kāi)啟gzip壓縮,對(duì)打包優(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í)行后會(huì)發(fā)現(xiàn)每個(gè)js和css文件會(huì)壓縮一個(gè)gz后綴的文件夾,瀏覽器如果支持g-zip 會(huì)自動(dòng)查找有沒(méi)有g(shù)z文件 找到了就加載gz然后本地解壓 執(zhí)行。

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

相關(guān)文章

  • vue中mapbox地圖顯示一半的問(wèn)題及解決方法

    vue中mapbox地圖顯示一半的問(wèn)題及解決方法

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

    Vue實(shí)現(xiàn)一個(gè)無(wú)限加載列表功能

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

    在線使用iconfont字體圖標(biāo)的簡(jiǎn)單實(shí)現(xiàn)

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

    對(duì) Vue-Router 進(jìn)行單元測(cè)試的方法

    這篇文章主要介紹了對(duì) Vue-Router 進(jìn)行單元測(cè)試的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • Cookbook組件形式:優(yōu)化 Vue 組件的運(yùn)行時(shí)性能

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

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

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

    本篇文章主要介紹了在vue-cli中組件通信的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • vue-element-admin如何轉(zhuǎn)換成中文

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

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

    vue3升級(jí)常見(jiàn)問(wèn)題詳細(xì)匯總

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

    vue項(xiàng)目如何刪除無(wú)用的依賴詳解

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

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

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

最新評(píng)論