最近碰到vue项目打包上线后,第一次打开首页后会出现空白、加载时间过长的情况,百度了几种优化的方法,自己总结一下。
1.首先要弄清楚为什么会出现这种情况
在Chrome浏览器打开项目的时候,按F12可以看页面在加载的情况,结果发现是这个app.js太大,居然加载了有9秒之多
找到这个“病毒”后,我们就来对症下药。
项目用webpack打包的过程
打包的app.js有892kb,已经提示过大,另外还有一些生成的map文件。(1)先将多余的map文件去掉,找到config文件夹下index.js文件,把这个build里面的productionSourceMap改成false即可
(2)在项目开发中,我们会用到很多第三方库,如果可以按需引入,我们可以只引入自己需要的组件,来减少所占空间,但也会有一些不能按需引入,我们可以采用CDN外部加载,在index.html中从CDN引入组件,去掉其他页面的组件import,修改webpack.base.config.js,在externals中加入该组