Vue项目代码优化,提高网页加载速度。

一、在编译时不生成.map文件,减少webpack打包后的压缩文件,提高首页编译速度。

修改config/index.js文件:

productionSourceMap: false

å¨è¿éæå¥å¾çæè¿°

二、开启Gzip压缩

1、修改config/index.js文件:productionGzip: true,开启Gzip压缩 。

productionGzip: true,
productionGzipExtensions: ['js', 'css' ,'svg'],

2、官方提示"Before setting to `true`, make sure to: npm install --save-dev compression-webpack-plugin",所以productionGzip: true之后需要下载安装compression-webpack-plugin。即执行:npm install --save-dev compression-webpack-plugin

 3、请确保项目里的Webpack版本在v4.0.0以上才能支持compression-webpack-plugin。

4、如果安装compression-webpack-plugin报如下错误:

 运行npm run build 报如下错误:

这是因为执行npm install --save-dev compression-webpack-plugin时下载的是最新的compression-webpack-plugin版本,compression-webpack-plugin版本太高了,要在package.json文件里把版本改低一点。

5、然后运行npm run dev,npm run build就可以了。开启Gzip压缩配置之后,执行build指令之后,会多出一些.gz文件,这些就是压缩之后的文件。

 

压缩之前的vendor.js文件有1.54MB,app.js有2.25MB,app.css有455KB,chartiq.js有1.83MB;

压缩之后的vendor.js文件有476KB,app.js有294KB,app.css有92.4KB,chartiq.js有439KB。

 

注意

1、开启Gzip压缩需要后端配合,服务端也要使用gzip的压缩方式。

 查看浏览器是否支持gzip压缩方式:Content-Encoding:gzip

 

更全的优化方案点这里

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值