vuecli2框架介绍(五)优化打包体积

第五章:优化打包体积

解决vuecli打包出来的项目过大的问题


当我们进行到项目最后一步,发布上线的时候。(此时你的项目无论插件完善度还是体验都已经做的非常好了。)当我信心满满的输入

npm run build

以后,我特么惊讶的发现我的js文件竟然超过了10M。那些map文件是干啥的我都不知道。

这样的结果就是,你的网站在打开之前就会消耗大量的时间去下载js。虽然下载完了以后访问是很快的。但是用户肯定不会有那么多耐心去等待你下载。

那么我们开始解决问题吧!我们的目的:把网页压缩到1M以下,让用户有闪电一般的打开速度!

1.进入问题排查环节


首先输入

npm run build --report

查看我们的打包环节上,到底是什么地方占用了资源。
输入完毕以后,会等待很久。完毕后打开浏览器http://127.0.0.1:8888

打包分析结果

会看到这张图,这里显示了到底哪个东西占用了打包后的空间。

我这个文件可见element ui就是罪魁祸首,js和支持包占用了3M多的空间。非常难受。

然后我们开始使用第一种方法:外置js和css


就是通过把非主要的js通过cdn的方式引入到页面中。因为我们追求极限,我们把所有js都通过cdn方式引入。

第一步:打开index.html先把我们需要的东西引入到里面

引入我们要加载的文件

第二步,打开webpack.babe.conf.js

在externals中增加我们引入的内容

把咱们引入的东西给加进去,这一步是为了防止打包的时候把本地的内容打包进去。

externals:{
    'vue':'Vue',
    'vue-router':'VueRouter',
    'element-ui':'ELEMENT',
    'axios':'axios',
    'vuex': 'Vuex',
    'jquery': '$'
  },

此时注意,有一些教程里面说,需要你把main.js中import的js给注释掉,这是错误的。
如果你注释掉,你的页面中会无法使用。我们只是打包的时候,不打包这个资源,并不是就不引用了。

接着我们参考第二种方法:懒路由加载


如果你用的vuecli3以上的版本
你无需这一步,因为里面默认就是懒加载的!

{
        path: '/articleMain',
        name: 'articleMain',
        component: resolve => require(['@/components/articleMain'], resolve),
}

我过去一直搞不清楚下面这句是什么意思。
经果调查原来是vuecli3版本新增加的懒加载功能。

把你所有的路由都这么写就行了。
经果这两步,你的页面应该会保持再1M左右。

分析结果显示体积已经明显变小了

此时最大的占用只有32K了。

3.但是我们就是要做到极限——通过oss管理图片
通过阿里oss管理图片后,把页面上所有的图片地址都替换成OSS地址。
这样静态资源进一步压缩,网页就可以再理论上达到1M以下!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,496评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,407评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,632评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,180评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,198评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,165评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,052评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,910评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,324评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,542评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,711评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,424评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,017评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,668评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,823评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,722评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,611评论 2 353

推荐阅读更多精彩内容