vue项目打包后部分图片加载失败问题总结

现象:
    vue项目打包后部分动态的背景图片加载失败,本地正常显示。

原因:
    1、vue-cli创建的webpack模板默认会将10K以下的图片和字体文件转为base64,转义之后的图片可以显示;
    2、加载不出来图片是因为图片比较大了,没有能被转成base64格式,生成的路径又不对;

解决方案:
    1、vue.config.js文件中添加如下配置,可以控制图片的转移规则。
        通过改变limit的值,配置图片格式转换的限制大小(limit改为“1”后,文件都不会再被转为base64格式了)。
 



    2、修改部署环境的资源加载路径:
publicPath: '../../'

补充:
    1、base64的目的主要是,为了减少http请求,转为base64以后小图片可以跟js同时被加载到浏览器,而不需要多次对服务器发出图片资源请求;
    2、如果大图片也均转码为base64,很容易造成存储base64的js文件过大,一方面会造成资源加载时间过长的白屏问题,另一方面也会给js解释器带来比较大的负担,这样反而起不到优化的作用,而且会影响体验。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值