1、先解释一下这段配置代码的意思,test是正则匹配规则,匹配项目中所有的以正则规则结尾的格式的文件,然后通过url-loader进行处理,不大于10kb就会进行base64转码,就是将图片转为base65格式,如果超过10KB的图片就单独打包到utils.assetsPath(‘img/[name].[hash:7].[ext]’) 这个目录下,也就是static/img/图片名,

2、注意相对路径标识’./’,我们知道img为html标签,他的路径是由index.html开始访问的,他走./static/img/'图片名'是能正确访问到图片的,所以img的路径没问题,然后app.css访问./static/img/'图片名'是访问错误的,因为在css目录下并没有static目录。这样就造成了路径访问失败的问题。(这就是背景图片没有显示的原因)

3、解决方法:

  1. 检查config文件中的assetsPublicPath是否设置为’/’而不是’./’ 
    注意区分’/’为绝对路径,绝对路径从网站静态服务器根目录查询/static/img/图片,这样的路径就是正确的,如果设置为’./’,路径就变成了相对路径,相对路径会根据相对的文件目录来确定文件资源,会造成上面分析的问题

  2. vue-cli创建的vue项目,会自带一个static目录,将出错图片放在该目录下面即可(正确解决办法) 
    查看vue-cli创建项目的webpack配置文件可以找到一个将static目录拷贝到dist目录中。根据对资源的规划不同,将需要打包的资源放在src/assets目录中,不需要打包的资源放入static目录中。

  3. 背景图片的解决方法:background:url('../../assets/images/bg.png');被相对打包后变成了url('static/img/bg.png')所以我们必须保留css引用图片的正确路径即:url('../../static/img/bg.338948.png')  我们需要在build文件夹下的utils.js做一下修改添加这一行代码即可。

    关于base64

    优点:base64就是一串字符串码来表示的图片,在加载页面或者js的时候就一并加载过来,减少图片引用时单独的一次http请求。了解web端性能优化的同学都知道,http请求每次建立都会占用一定的时间,对于小图请求来说,可能http建立请求的时间比图片下载本身还长。所以对小图进行base64转码是优化http请求,保证页面加速渲染的一种手段。

    缺点:base64缺点就是之前提到的,他会增加图片本身的大小,对小图片来说,增加大小导致js的请求增长完全能弥补多一个http请求的建立的时长,这种取舍是划算的。可是对于大图来说,这样的取舍是不划算的。

webpack打包后图片显示问题相关推荐

  1. vue项目使用webpack打包后,图片不显示

    1.问题及解决原因 vue项目打包后放到服务器上,配置好后,发现页面可以正常访问,访问后端接口也没有问题,但是网页登录界面的背景图片显示不出来. 查看控制台也没有报错. 错误原因是Webpack打包之 ...

  2. html模块殃射,【Web前端问题】webpack打包后,module模块中的函数无法在html标签的事件中调用?...

    折腾了好久,求大佬指点~~最近才开始接触webpack以及ES6的module,可能理解的有问题吧...希望大佬来指点一下我这个菜鸟. 我的想法是在一个module中定义函数,在HTML的中用oncl ...

  3. react打包后图片丢失_宜信技术实践|指尖前端重构(React)技术调研分析

    一.为什么选择React React是当前前端应用最广泛的框架.三大SPA框架 Angular.React.Vue比较. Angular出现最早,但其在原理上并没有React创新的性能优化,且自身相对 ...

  4. vue-webpack打包后图片找不到

    一.问题描述 项目在使用webpack打包后,很常见的一个问题就是dev环境可见的图片在打包之后找不到文件. 二.异常原因 1.图片未被打包 当使用的图片url是动态拼接的,可能会出现webpack没 ...

  5. vue 不生效 打包 样式_解决在vue项目中webpack打包后字体不生效的问题

    最近在项目开发过程中遇到如下问题:开发环境中设置的字体样式使用webpack打包后到生产环境不生效.如图: 打开控制台查看元素样式,发现在开发环境的时候"微软雅黑"被解析成unic ...

  6. 在vue项目中webpack打包后字体不生效

    最近在项目开发过程中遇到如下问题:开发环境中设置的字体样式使用webpack打包后到生产环境不生效.如图: 打开控制台查看元素样式,发现在开发环境的时候"微软雅黑"被解析成unic ...

  7. 使用webpack打包后,vscode中vue代码变白色的解决办法

    使用webpack打包后,vscode中vue代码变白色的解决办法 卸载vetur,重装vetur

  8. webpack打包后引用cdn的js_利用CDN加速react webpack打包后的文件详解

    此文不介绍webpack基本配置,如果对基本配置有疑问请查阅官方文档. 1.配置webpack.config.js 将output.publicPath改成上传到的cdn地址, 例(对应上面上传配置) ...

  9. react打包后图片丢失_手搭一个 React,Typescript,Koa,GraphQL 环境

    本文系原创,转载请附带作者信息:yhlben 项目地址:https://github.com/yhlben/cdfang-spider 前言 在实际的开发过程中,从零开始初始化一个项目往往很麻烦,所以 ...

最新文章

  1. mysql 不同分区 同时insert_一文看懂mysql数据库分区表概念、类型、适用场景、优缺点及原理...
  2. open***无法启动日志报错解决方法
  3. [转]SQL语句大全
  4. Java里的接口的interface 简单介绍.
  5. ubuntu12.04安装KDevelop
  6. Python(11):正则表达式
  7. localStorage.setItem()前后端分离情况下使用
  8. 微服务feignclient_[Spring cloud 一步步实现广告系统] 11. 使用Feign实现微服务调用
  9. java点击关闭弹出窗口_java – JPopupMenu在子弹出窗口打开时关闭
  10. 深入理解InnoDB(6)—独立表空间
  11. java反射的使用概览
  12. Git笔记(10) 别名
  13. 用Python看蜜雪冰城店铺在哪个省份最多~
  14. 很感人的爱情故事——世界上最遥远的距离
  15. 安装windows时loading files结束就重启_软网推荐:不用制作系统盘 也能安装新系统...
  16. xamarin怎么调用java的_Xamarin使用教程六:如何引用JAR档案
  17. 24种设计模式-生成器模式
  18. Android开发前景及现状分析,高级android工程师
  19. Win10Pcap驱动部分学习
  20. java神雕侠侣1古墓情缘游戏攻略_《神雕侠侣》手游古墓秘境1到5关详细攻略

热门文章

  1. [wayfarer]PetShop数据访问层之数据库访问设计
  2. Oracle同步数据到MySQL
  3. 4自由度臂型机器人MATLAB仿真
  4. 批量实现excel中的地名转为经纬度
  5. TestNg常用enable、timeOut、exceptedException、groups、dependsOnGroups、dependsOnMethods、@Paramters、priority
  6. java ssm羽毛球馆管理和交流平台系统
  7. 深入探索Android内存优化(炼狱级别)
  8. ArcGIS基础:全站仪或RTK采集的DAT文件生成点图形
  9. 高性能日志:如何提升日志性能避免 IO 瓶颈?
  10. java获取拼音_java获取中文拼音