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 相关文章推荐
多广告投放代码 推荐
Nov 13 Javascript
javascript使用activex控件的代码
Jan 27 Javascript
Bootstrap整体框架之CSS12栅格系统
Dec 15 Javascript
jQuery中 bind的用法简单介绍
Feb 13 Javascript
node-sass安装失败的原因与解决方法
Sep 04 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
May 14 Javascript
jquery+css实现Tab栏切换的代码实例
May 14 jQuery
layer.msg()去掉默认时间,实现手动关闭的方法
Sep 12 Javascript
Vue-cli3项目引入Typescript的实现方法
Oct 18 Javascript
关于AngularJS中几种Providers的区别总结
May 17 Javascript
js+canvas实现五子棋小游戏
Aug 02 Javascript
JavaScript实现前端倒计时效果
Feb 09 Javascript
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
php采集中国代理服务器网的方法
2015/06/16 PHP
PHP时间类完整实例(非常实用)
2015/12/25 PHP
JavaScript入门教程 Cookies
2009/01/31 Javascript
让js弹出窗口居前显示的实现方法
2013/07/10 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
Javascript连接Access数据库完整实例
2015/08/03 Javascript
js文本框走动跑马灯效果代码分享
2015/08/25 Javascript
jQuery实现手机版页面翻页效果的简单实例
2016/10/05 Javascript
vue.js指令v-model实现方法
2016/12/05 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
2017/08/16 Javascript
vue.js中npm安装教程图解
2018/04/10 Javascript
微信小程序实现打卡日历功能
2020/09/21 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
原理深度解析Vue的响应式更新比React快
2020/04/04 Javascript
javascript执行上下文、变量对象实例分析
2020/04/25 Javascript
微信小程序实现倒计时功能
2020/11/19 Javascript
[38:31]完美世界DOTA2联赛PWL S3 Magma vs GXR 第一场 12.13
2020/12/17 DOTA
Request的中断和ErrorHandler实例解析
2018/02/12 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
Python代码缩进和测试模块示例详解
2018/05/07 Python
Python使用random.shuffle()打乱列表顺序的方法
2018/11/08 Python
python3.7 使用pymssql往sqlserver插入数据的方法
2019/07/08 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)
2020/12/10 Python
前端制作动画的几种方式(css3,js)
2016/12/12 HTML / CSS
input元素的url类型和email类型简介
2012/07/11 HTML / CSS
《学会合作》教学反思
2014/04/12 职场文书
英文感谢信格式
2015/01/21 职场文书
手术室护士个人总结
2015/02/13 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
2015年大学迎新工作总结
2015/07/16 职场文书
Java死锁的排查
2022/05/11 Java/Android
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers
Win11 PC上的Outlook搜索错误怎么办?
2022/07/15 数码科技