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 相关文章推荐
js 利用className得到对象的实现代码
Nov 15 Javascript
JQuery动画animate的stop方法使用详解
May 09 Javascript
JS实现设置ff与ie元素绝对位置的方法
Mar 08 Javascript
纯JS代码实现气泡效果
May 04 Javascript
JS实现鼠标移上去显示图片或微信二维码
Dec 14 Javascript
Bootstrap表单使用方法详解
Feb 17 Javascript
easyui-datagrid特殊字符不能显示的处理方法
Apr 12 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
May 18 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
May 07 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
Jan 31 Javascript
vue实现分页加载效果
Dec 24 Javascript
js实现搜索提示框效果
Sep 05 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提取数据库内容中的图片地址并循环输出
2010/03/21 PHP
php的webservice的wsdl的XML无法显示问题的解决方法
2014/03/11 PHP
php实现的支持imagemagick及gd库两种处理的缩略图生成类
2014/09/23 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
Yii安装与使用Excel扩展的方法
2016/07/13 PHP
Javascript 函数对象的多重身份
2009/06/28 Javascript
使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
2010/06/28 Javascript
script不刷新页面的联动前后代码
2013/09/18 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
2015/12/18 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
微信小程序定义和调用全局变量globalData的实现
2019/11/01 Javascript
在Vue.js中使用TypeScript的方法
2020/03/19 Javascript
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
关于python中密码加盐的学习体会小结
2019/07/15 Python
python入门之基础语法学习笔记
2020/02/08 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
Python常见反爬虫机制解决方案
2020/06/01 Python
k-means 聚类算法与Python实现代码
2020/06/01 Python
Tensorflow之MNIST CNN实现并保存、加载模型
2020/06/17 Python
python与pycharm有何区别
2020/07/01 Python
python 装饰器重要在哪
2021/02/14 Python
日本最大的药妆连锁店:Matsukiyo松本清药妆店
2017/11/23 全球购物
.NET程序员的几道面试题
2012/06/01 面试题
什么是makefile? 如何编写makefile?
2013/01/02 面试题
电子专业推荐信范文
2013/11/18 职场文书
大学生创业项目方案
2014/03/08 职场文书
四议两公开实施方案
2014/03/28 职场文书
基层党组织整改方案
2014/10/25 职场文书
2015年安全月活动总结
2015/03/26 职场文书
幼儿园小班开学寄语
2015/05/27 职场文书
学生会任命书范本
2015/09/21 职场文书
一篇文章弄懂MySQL查询语句的执行过程
2021/05/07 MySQL