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


Posted in Javascript onJune 17, 2017

前言

本文说的这种图片路径错误是这样的,运行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打包后直接访问页面图片路径错误的解决方法

路径是这个样子的。

总结

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

Javascript 相关文章推荐
javascript第一课
Feb 27 Javascript
js单向链表的具体实现实例
Jun 21 Javascript
jQuery判断checkbox是否选中的3种方法
Aug 12 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
Aug 05 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
Oct 23 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
Feb 13 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
Jul 06 Javascript
jQuery中的类名选择器(.class)用法简单示例
May 14 jQuery
Node.js+ELK日志规范的实现
May 23 Javascript
JavaScript中的null和undefined用法解析
Sep 30 Javascript
vue2.0 watch里面的 deep和immediate用法说明
Oct 30 Javascript
vue穿梭框实现上下移动
Jan 29 Vue.js
webpack学习教程之publicPath路径问题详解
Jun 17 #Javascript
详解windows下vue-cli及webpack 构建网站(三)使用组件
Jun 17 #Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
Jun 17 #Javascript
js简易版购物车功能
Jun 17 #Javascript
Webpack如何引入bootstrap的方法
Jun 17 #Javascript
Webpack执行命令参数详解
Jun 17 #Javascript
JS实现留言板功能
Jun 17 #Javascript
You might like
php5 mysql分页实例代码
2008/04/10 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
PHP实现通过文本文件统计页面访问量功能示例
2019/02/13 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
JavaScript 设计模式学习 Factory
2009/07/29 Javascript
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
FileUpload 控件 禁止手动输入或粘贴的实现代码
2010/04/07 Javascript
node.js超时timeout详解
2014/11/26 Javascript
限制上传文件大小和格式的jQuery插件实例
2015/01/24 Javascript
详解JavaScript的流程控制语句
2015/11/30 Javascript
js点击文本框弹出可选择的checkbox复选框
2016/02/03 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
2017/06/08 Javascript
微信小程序车牌号码模拟键盘输入功能的实现代码
2018/11/11 Javascript
详解vue组件中使用路由方法
2019/02/12 Javascript
基于axios 的responseType类型的设置方法
2019/10/29 Javascript
vue 实现element-ui中的加载中状态
2020/11/11 Javascript
js实现扫雷源代码
2020/11/27 Javascript
jQuery实现动态向上滚动
2020/12/21 jQuery
[01:07]2015国际邀请赛 中国区预选赛精彩回顾
2015/06/15 DOTA
python网络爬虫之如何伪装逃过反爬虫程序的方法
2017/11/23 Python
python 美化输出信息的实例
2018/10/15 Python
基于Python对数据shape的常见操作详解
2018/12/25 Python
react+django清除浏览器缓存的几种方法小结
2019/07/17 Python
python Tcp协议发送和接收信息的例子
2019/07/22 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
python3从网络摄像机解析mjpeg http流的示例
2020/11/13 Python
深入浅析css3 border-image边框图像详解
2015/11/24 HTML / CSS
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
New Balance德国官方网站:购买鞋子和服装
2019/08/31 全球购物
怎样有效的进行自我评价
2013/10/06 职场文书
环保宣传标语
2014/06/12 职场文书
《爱的教育》读书心得
2014/11/08 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
班主任寄语2015
2015/02/26 职场文书
python 开心网和豆瓣日记爬取的小爬虫
2021/05/29 Python