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实现上传图片并预览的效果实现代码
Apr 11 Javascript
js实现收缩菜单效果实例代码
Oct 30 Javascript
jQuery获取父元素及父节点的方法小结
Apr 14 Javascript
JavaScript登录验证码的实现
Oct 27 Javascript
JS刷新父窗口的几种方式小结(推荐)
Nov 09 Javascript
Bootstrap中data-target 到底是什么
Feb 14 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
Jun 30 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
Mar 14 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
May 23 Javascript
用 js 写一个 js 解释器过程详解
Aug 02 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
Feb 24 Javascript
JavaScript Dom实现轮播图原理和实例
Feb 19 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
工厂模式在Zend Framework中应用介绍
2012/07/10 PHP
php实现将字符串按照指定距离进行分割的方法
2015/03/14 PHP
php5.3后静态绑定用法详解
2016/11/11 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
2017/07/27 PHP
超级强大的表单验证
2006/06/26 Javascript
JavaScript 调试器简介
2009/02/21 Javascript
javascript代码运行不出来执行错误的可能情况整理
2013/10/18 Javascript
Javascript中数组方法汇总(推荐)
2015/04/01 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
探讨JavaScript标签位置的存放与功能有无关系
2016/01/15 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
2016/06/13 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
2016/06/20 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
Vue.js每天必学之表单控件绑定
2016/09/05 Javascript
Vuejs第十三篇之组件——杂项
2016/09/09 Javascript
DOM事件探秘篇
2017/02/15 Javascript
Vue拖拽组件开发实例详解
2018/05/11 Javascript
详解关于Vue2.0路由开启keep-alive时需要注意的地方
2018/09/18 Javascript
NodeJs实现简易WEB上传下载服务器
2019/08/10 NodeJs
vue的路由映射问题及解决方案
2019/10/14 Javascript
完美解决vue 中多个echarts图表自适应的问题
2020/07/19 Javascript
在Python中使用列表生成式的教程
2015/04/27 Python
python编写暴力破解zip文档程序的实例讲解
2018/04/24 Python
python 获取毫秒数,计算调用时长的方法
2019/02/20 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
2019/08/23 Python
python实现二分类的卡方分箱示例
2019/11/22 Python
Python使用jupyter notebook查看ipynb文件过程解析
2020/06/02 Python
css3 box-sizing属性使用参考指南
2013/01/08 HTML / CSS
可以使用抽象函数重写基类中的虚函数吗
2013/06/02 面试题
物流专业大学应届生求职信
2013/11/03 职场文书
优秀的个人求职信范文
2014/05/09 职场文书
公民授权委托书
2014/10/15 职场文书
杭州黄龙洞导游词
2015/02/10 职场文书
重阳节简报
2015/07/20 职场文书
《称赞》教学反思
2016/02/17 职场文书
pytorch实现ResNet结构的实例代码
2021/05/17 Python