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

 更新时间:2018年02月21日 21:32:22   作者:jacktime23  
下面小编就为大家分享一篇浅谈webpack打包过程中因为图片的路径导致的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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

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

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

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

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

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

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

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

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

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

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

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

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

相关文章

  • 基于postman获取动态数据过程详解

    基于postman获取动态数据过程详解

    这篇文章主要介绍了基于postman获取动态数据过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • 智能表格

    智能表格

    智能表格...
    2007-01-01
  • es6 js 匹配两个数组对象的方法

    es6 js 匹配两个数组对象的方法

    这篇文章主要介绍了es6 js 匹配两个数组对象的方法,实例代码介绍了判断两个数组用的value是否相等,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • JavaScript高级 ES7-ES13 新特性详解

    JavaScript高级 ES7-ES13 新特性详解

    这篇文章主要介绍了JavaScript高级 ES7-ES13 新特性详解,本文结合实例代码给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-02-02
  • js局部刷新页面时间具体实现

    js局部刷新页面时间具体实现

    这篇文章介绍了js局部刷新页面时间具体实现,需要的朋友可以参考一下
    2013-07-07
  • 如何解决前端笔记本屏幕显示缩放比例125%,150%对页面布局的影响

    如何解决前端笔记本屏幕显示缩放比例125%,150%对页面布局的影响

    如果要完整解决该缩放和布局问题,仍需适配,下面这篇文章主要给大家介绍了关于如何解决前端笔记本屏幕显示缩放比例125%,150%对页面布局的影响,需要的朋友可以参考下
    2022-11-11
  • 利用javascript如何随机生成一定位数的密码

    利用javascript如何随机生成一定位数的密码

    这篇文章主要给大家介绍了关于利用javascript如何随机生成一定位数的密码的相关资料,文中给出了详细的示例代码,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-09-09
  • JavaScript打印iframe内容示例代码

    JavaScript打印iframe内容示例代码

    打印iframe内容的方法有很多,下面为大家简单介绍下使用JavaScript实现打印,有需求的朋友可以参考下
    2013-08-08
  • webpack自动化打包webpack-dev-server的实现

    webpack自动化打包webpack-dev-server的实现

    我们每次改完要打包的资源文件,和配置文件都是是输入npx webpack命令手动打包的,本文就来介绍一下webpack自动化打包webpack-dev-server的实现,具有一定的参考价值,感兴趣的可以了解一下
    2023-07-07
  • javaScript实现滚动新闻的方法

    javaScript实现滚动新闻的方法

    这篇文章主要介绍了javaScript实现滚动新闻的方法,涉及javascript实现页面滚动的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07

最新评论