浅谈webpack打包过程中因为图片的路径导致的问题


Posted in Javascript onFebruary 21, 2018

最近在制作一个自己的个人博客的时候遇到这么一个问题, 在CSS中使用了相对路径来充当背景图片, 如下所示:

浅谈webpack打包过程中因为图片的路径导致的问题

然后将整个工程使用webpack打包之后, 在浏览器上运行却报错了, 报错如下:

浅谈webpack打包过程中因为图片的路径导致的问题

也就是说, 打包之后这个图片文件找不到了, 那么原因出在哪里呢? 先来看一下我在webpack.config.js文件中的配置:

浅谈webpack打包过程中因为图片的路径导致的问题

在这里其实我的loader并没有使用错误的, 图片对应的就是使用url-loader来处理. 那么再来看一下通过webpack打包之后的目录:

浅谈webpack打包过程中因为图片的路径导致的问题

发现dist文件夹中出现了我们想要打包生成的一个文件build.js, 同时还额外的生成了一个图片文件, 这个文件就是刚刚我们在CSS中

指定的一个背景图片. 通过浏览器的报错信息可以发现, build.js为我们指定的这个图片的地址明显不正确, 在默认情况下, 打包过程会

将使用到的图片拷贝一份放到output的path指定的目录下, 然而在build.js中引用的图片路径确实整个工程文件的根目录, 因此自然引

用不到. 那么应该如何处理呢? 在webpack.config.js文件中output对象中指定publicPath属性, 它用来指定静态资源 (图片等) 的发布地

址, 当配置过该属性后,打包文件 (也就是build.js) 中所有通过相对路径引用的资源都会被配置的路径所替换。因此通过如此设置

之后build.js中引用该图片的路径会在一开始的根目录的路径后面添加publicPath指定的路径, 所以我们在webpack.config.js添加

下图中的红色框中的内容即可:

浅谈webpack打包过程中因为图片的路径导致的问题

那么最终运行起来就能够通过dist文件夹找到生成的图片了!

以上这篇浅谈webpack打包过程中因为图片的路径导致的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript+css 网页每次加载不同样式的实现方法
Dec 27 Javascript
jQuery的强大选择器小结
Dec 27 Javascript
JavaScript等比例缩放图片控制超出范围的图片
Aug 06 Javascript
jQuery让控件左右移动的三种实现方法
Sep 08 Javascript
js实现简单选项卡与自动切换效果的方法
Apr 10 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
Jun 05 Javascript
jquery 判断div show的状态实例
Dec 03 Javascript
JavaScript数组_动力节点Java学院整理
Jun 26 Javascript
express express-session的使用小结
Dec 12 Javascript
vue使用Proxy实现双向绑定的方法示例
Mar 20 Javascript
js实现简单分页导航栏效果
Jun 28 Javascript
微信小程序弹窗禁止页面滚动的实现代码
Dec 30 Javascript
解决vue打包之后静态资源图片失效的问题
Feb 21 #Javascript
Vue项目中设置背景图片方法
Feb 21 #Javascript
使用vue + less 实现简单换肤功能的示例
Feb 21 #Javascript
利用angular、react和vue实现相同的面试题组件
Feb 19 #Javascript
jQuery实现滚动到底部时自动加载更多的方法示例
Feb 18 #jQuery
Angular实现的进度条功能示例
Feb 18 #Javascript
Angular2.0实现modal对话框的方法示例
Feb 18 #Javascript
You might like
PHP MPDF中文乱码的解决方式
2015/12/08 PHP
Thinkphp3.2实用篇之计算型验证码示例
2017/02/09 PHP
(function(){})()的用法与优点
2007/03/11 Javascript
JavaScript 设计模式学习 Singleton
2009/07/27 Javascript
Javascript解决常见浏览器兼容问题的12种方法
2010/01/04 Javascript
Javascript load Page,load css,load js实现代码
2010/03/31 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
2013/12/12 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
2014/12/04 Javascript
node.js中的buffer.copy方法使用说明
2014/12/14 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
jQuery实现定位滚动条位置
2016/08/05 Javascript
ionic实现可滑动的tab选项卡切换效果
2020/04/15 Javascript
微信小程序 参数传递详解
2016/10/24 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
2017/02/27 Javascript
基于vue-video-player自定义播放器的方法
2018/03/21 Javascript
JS动画定时器知识总结
2018/03/23 Javascript
VUE 组件转换为微信小程序组件的方法
2019/11/06 Javascript
使用Node.js和Socket.IO扩展Django的实时处理功能
2015/04/20 Python
Python实现读取文件最后n行的方法
2017/02/23 Python
Python基于OpenCV实现人脸检测并保存
2019/07/23 Python
Python的条件锁与事件共享详解
2019/09/12 Python
Tensorflow累加的实现案例
2020/02/05 Python
python创建文本文件的简单方法
2020/08/30 Python
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
美国时尚孕妇装品牌:A Pea in the Pod
2017/07/16 全球购物
违纪检讨书2000字
2014/02/08 职场文书
普通大学毕业生自荐信范文
2014/02/23 职场文书
应用外语系自荐信
2014/06/26 职场文书
大学生创业计划书
2014/08/14 职场文书
中学学校门卫岗位职责
2014/08/15 职场文书
小学生作文批改评语
2014/12/25 职场文书
物业保安辞职信
2015/05/12 职场文书
一封真诚的自荐信帮你赢得机会
2019/05/07 职场文书
小学语文教师竞聘演讲稿范文
2019/08/09 职场文书
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
2021/11/17 Servers
Nginx如何限制IP访问只允许特定域名访问
2022/07/23 Servers