最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于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文件過大,出現(xiàn)首屏加載過于緩慢的問題。

解決方案

像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>
<!--生產(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)文章

最新評論

峨眉山市| 犍为县| 浙江省| 内江市| 正安县| 襄城县| 巢湖市| 琼海市| 陇南市| 玉林市| 青海省| 陇南市| 郎溪县| 平谷区| 府谷县| 蓬莱市| 安阳市| 平顺县| 和田市| 桂平市| 甘谷县| 泰宁县| 贡觉县| 新余市| 苍溪县| 卢湾区| 南乐县| 华宁县| 朔州市| 平邑县| 息烽县| 普安县| 吴旗县| 晋城| 宽甸| 平遥县| 旬邑县| 汝阳县| 都匀市| 新丰县| 灵宝市|