這篇文章給大家分享的是有關(guān)基于vue-cli npm run build之后vendor.js文件過大怎么辦的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、壽縣ssl等。為近千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的壽縣網(wǎng)站制作公司
問題
vue-cli npm run build命令默認(rèn)把dependencies中的依賴統(tǒng)一打包,導(dǎo)致vendor.js文件過大,出現(xiàn)首屏加載過于緩慢的問題。
解決方案
像vue、axios、element-ui這些基本上不會(huì)改變的依賴我們可以把它們用cdn導(dǎo)入,沒有必要打包到vendor.js中。
1.在項(xiàng)目根目錄index.html使用cdn節(jié)點(diǎn)導(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.項(xiàng)目根目錄下build/webpack.base.config.js中添加externals
externals: { vue: 'Vue', 'element': 'element-ui', 'axios':'axios', },
3.mian.js中import ... from ...就可以去掉了,若沒去掉webpack還是會(huì)把對(duì)應(yīng)的依賴進(jìn)行打包。
2018.01.27補(bǔ)充
在項(xiàng)目config/index.js中可以開啟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)查找有沒有g(shù)z文件 找到了就加載gz然后本地解壓 執(zhí)行。
感謝各位的閱讀!關(guān)于“基于vue-cli npm run build之后vendor.js文件過大怎么辦”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
分享文章:基于vue-clinpmrunbuild之后vendor.js文件過大怎么辦
文章轉(zhuǎn)載:http://www.rwnh.cn/article2/pgciic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、網(wǎng)站排名、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站策劃、做網(wǎng)站、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)