大佬 vue打包的时候有些图片没有转成base64是怎么回事呢

 我来答
不见故我
2019-04-07 · 主要用于文档的共享,YYDS!
不见故我
采纳数:179 获赞数:255

向TA提问 私信TA
展开全部
  1. 首先base64的目的主要是,为了减少http请求,转为base64以后小图片可以跟js同时被加载到浏览器,而不需要多次对服务器发出图片资源请求

  2. 其次,图片转成base64后,文件体积变大了大约1/3左右

  3. 文件的base64编码存储到了js文件中

  4. vue-webpack模板的默认设置限制了转码的文件大小为10000B以下

  5. 静态文件目录中的所有文件不会被转码,也就是/static下的所有文件都不会被转码

如果所有图片均转码为base64,那么很容易造成存储base64的js文件过大,一方面会造成资源加载时间过长的白屏问题,另一方面也会给js解释器带来非常大的负担,这样反而起不到优化的作用,而且会非常影响体验

如果你非要让所有图片转为base64,可以修改webpack中的url-loader配置

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式