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

作者:jacktime23 时间:2024-04-28 09:42:38 

最近在制作一个自己的个人博客的时候遇到这么一个问题, 在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文件夹找到生成的图片了!

来源:http://blog.csdn.net/u012863664/article/details/72641250

标签:webpack,图片,打包,路径
0
投稿

猜你喜欢

  • Python实现聊天机器人的示例代码

    2022-11-16 18:10:56
  • MySQL explain获取查询指令信息原理及实例

    2024-01-22 15:25:54
  • 利用python解决mysql视图导入导出依赖的问题

    2023-10-28 07:27:38
  • 利用Python找回微信撤回信息

    2022-11-21 22:34:03
  • vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例

    2023-07-02 16:28:28
  • C#连接SQL数据库和查询数据功能的操作技巧

    2024-01-19 03:31:03
  • 阿里云CentOS7搭建Apache+PHP+MySQL环境

    2023-11-23 02:44:59
  • Python中hash加密简介及使用方法

    2022-08-16 01:06:06
  • 通过实例解析Python调用json模块

    2022-09-22 02:05:06
  • vant中的toast轻提示实现代码

    2024-04-26 17:38:53
  • RHEL下架设MYSQL集群

    2008-12-24 16:05:00
  • MySQL 原理与优化之原数据锁的应用

    2024-01-27 05:43:51
  • SQL SERVER调用存储过程小结

    2024-01-23 18:52:27
  • JupyterNotebook设置Python环境的方法步骤

    2023-01-15 12:22:14
  • python使用opencv切割图片白边

    2021-10-16 04:44:06
  • 使用PyQt4 设置TextEdit背景的方法

    2021-09-01 14:41:43
  • SQL SERVER先判断视图是否存在然后再创建视图的语句

    2024-01-23 07:39:30
  • JavaScript中filter的用法实例分析

    2024-04-10 10:59:42
  • Asp 日期格式化问题

    2011-03-31 10:47:00
  • python使用PyFetion来发送短信的例子

    2022-08-22 09:43:54
  • asp之家 网络编程 m.aspxhome.com