图片路径导致webpack打包错误怎么办

介绍

这篇文章主要介绍了图片路径导致webpack打包错误怎么办,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

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

图片路径导致webpack打包错误怎么办

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

图片路径导致webpack打包错误怎么办

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

图片路径导致webpack打包错误怎么办

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

图片路径导致webpack打包错误怎么办

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

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

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

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

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

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

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

图片路径导致webpack打包错误怎么办

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

感谢你能够认真阅读完这篇文章,希望小编分享图片路径导致webpack打包错误怎么办内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!

图片路径导致webpack打包错误怎么办