webpack打包后直接访问页面图片路径错误的解决方法

发布时间 - 2026-01-11 01:55:39    点击率:

前言

本文说的这种图片路径错误是这样的,运行webpack-dev-server,一切正常,没有错误。当webpack之后,直接打开index页面,报错,图片找不到,找不到的原因是路径错误。

先看我的项目代码

webpack.config.js

var Webpack = require("webpack");
var path = require("path");

module.exports = {
 entry: './js/entry.js',
 output: {
 path: path.join(__dirname, '/build'),
 filename: 'bundle.js',
 publicPath: "/src/"
 },
 module: {
 loaders: [{
  test: /\.css$/,
  loader: 'style-loader!css-loader'
  }, {
  test: /\.(png|jpg)$/,
  loader: 'url-loader?limit=8192&name=images/[hash:8].[name].[ext]'
  }, 
  {
  test: require.resolve('zepto'),
  loader: 'exports-loader?window.Zepto!script-loader'
  }
 ]
 },
 watch: true,
 devtool: "cheap-module-eval-source-map"
}

这里设置了publicPath,用法点击这里

index.html中引用路径如下:

<script type="text/javascript" src="src/bundle.js" ></script>

当运行webapck-dev-server时,http://localhost:8080/显示正常。

紧接着,要打包,目的是脱离命令能直接访问页面。

操作如下:

  1.执行webpack

  2.将build中的文件全部拷贝到src中

  3.查看页面

因为图片路径错误,所以找不到图片。

我通过单独给处理图片的loader设置publicPath解决了这个问题,如下:

   {
  test: /\.(png|jpg)$/,
  loader: 'url-loader?limit=8192&name=images/[hash:8].[name].[ext]',
  options:{
   publicPath:'/'
  }
  }

然后测试,webapck-dev-server成功,wepback成功,打开页面访问,成功。

路径是这个样子的。

总结

以上就是这文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对的支持。


# webpack打包路径错误  # webpack  # 图片打包路径  # 路径  # webpack配置打包后图片路径出错的解决  # vue webpack打包后图片路径错误的完美解决方法  # 详谈vue+webpack解决css引用图片打包后找不到资源文件的问题  # 浅谈webpack打包过程中因为图片的路径导致的问题  # webpack踩坑之路图片的路径与打包  # webpack 打包后图片加载报错的解决办法  # 找不到  # 是这样  # 如有  # 这个问题  # 点击这里  # 报错  # 谢谢大家  # 先看  # 解决了  # 目的是  # 拷贝到  # exports  # require  # join  # path  # entry  # module  # output  # loaders  # src 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 在centOS 7安装mysql 5.7的详细教程  如何在云主机上快速搭建多站点网站?  如何利用DOS批处理实现定时关机操作详解  微信小程序 canvas开发实例及注意事项  zabbix利用python脚本发送报警邮件的方法  Laravel Session怎么存储_Laravel Session驱动配置详解  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  javascript日期怎么处理_如何格式化输出  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  Laravel怎么清理缓存_Laravel optimize clear命令详解  如何注册花生壳免费域名并搭建个人网站?  如何快速建站并高效导出源代码?  香港服务器选型指南:免备案配置与高效建站方案解析  BootStrap整体框架之基础布局组件  php打包exe后无法访问网络共享_共享权限设置方法【教程】  JS经典正则表达式笔试题汇总  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  如何用虚拟主机快速搭建网站?详细步骤解析  黑客如何通过漏洞一步步攻陷网站服务器?  如何有效防御Web建站篡改攻击?  公司门户网站制作流程,华为官网怎么做?  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  如何获取上海专业网站定制建站电话?  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  Android利用动画实现背景逐渐变暗  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  php 三元运算符实例详细介绍  如何在IIS中新建站点并配置端口与IP地址?  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  Android自定义控件实现温度旋转按钮效果  Laravel如何实现用户注册和登录?(Auth脚手架指南)  Firefox Developer Edition开发者版本入口  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  网站优化排名时,需要考虑哪些问题呢?  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  javascript基本数据类型及类型检测常用方法小结  如何在建站主机中优化服务器配置?  PHP正则匹配日期和时间(时间戳转换)的实例代码  如何用好域名打造高点击率的自主建站?  怎么用AI帮你设计一套个性化的手机App图标?  如何快速搭建高效简练网站?  Laravel如何实现文件上传和存储?(本地与S3配置)