国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:29:23
字體:
供稿:網(wǎng)友

問題

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

解決方案

像vue、axios、element-ui這些基本上不會改變的依賴我們可以把它們用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還是會把對應(yīng)的依賴進(jìn)行打包。

2018.01.27補(bǔ)充

在項(xiàng)目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)容了,希望能給大家一個參考,也希望大家多多支持錯新站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 洛南县| 黄浦区| 敦化市| 柏乡县| 雷州市| 公安县| 花莲市| 肇东市| 麻栗坡县| 商城县| 广丰县| 渭南市| 紫阳县| 平乐县| 五莲县| 玉屏| 内乡县| 祁连县| 都兰县| 汤原县| 民权县| 元朗区| 辉南县| 内江市| 隆化县| 吉林市| 崇州市| 商洛市| 泸溪县| 黑水县| 广元市| 泗水县| 凤城市| 佛坪县| 萝北县| 百色市| 安塞县| 萨嘎县| 榆林市| 玉门市| 中西区|