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 相关文章推荐
SUN的《AJAX与J2EE》全文译了
Feb 23 Javascript
Js sort排序使用方法
Oct 17 Javascript
jQuery实现设置、移除文本框默认值功能
Jan 13 Javascript
JavaScript的类型、值和变量小结
Jul 09 Javascript
分享经典的JavaScript开发技巧
Nov 21 Javascript
JQuery标签页效果实例详解
Dec 24 Javascript
Ionic快速安装教程
Jun 03 Javascript
jQuery插件jsonview展示json数据
May 26 jQuery
使用JS实现导航切换时高亮显示的示例讲解
Aug 22 Javascript
JS一次前端面试经历记录
Mar 19 Javascript
Vue scoped及deep使用方法解析
Aug 01 Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
Nov 20 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
不重新编译PHP为php增加openssl模块的方法
2011/06/14 PHP
php判断数组元素中是否存在某个字符串的方法
2014/06/14 PHP
对象的类型:本地对象(1)
2006/12/29 Javascript
JavaScript 对象、函数和继承
2009/07/07 Javascript
JavaScript 构造函数 面相对象学习必备知识
2010/06/09 Javascript
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
如何让页面加载完成后执行js
2013/06/26 Javascript
IE6中链接A的href为javascript协议时不在当前页面跳转
2014/06/05 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
JQuery实现Ajax加载图片的方法
2015/12/24 Javascript
极易被忽视的javascript面试题七问七答
2016/02/15 Javascript
JavaScript中set与get方法用法示例
2018/08/15 Javascript
JavaScript字符和ASCII实现互相转换
2020/06/03 Javascript
python实现一次创建多级目录的方法
2015/05/15 Python
Python实现快速排序和插入排序算法及自定义排序的示例
2016/02/16 Python
python3+mysql查询数据并通过邮件群发excel附件
2018/02/24 Python
Python实现去除图片中指定颜色的像素功能示例
2019/04/13 Python
利用python求积分的实例
2019/07/03 Python
django数据关系一对多、多对多模型、自关联的建立
2019/07/24 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
Columbia Sportswear法国官网:全球户外品牌
2020/09/25 全球购物
司马光教学反思
2014/02/01 职场文书
庆七一活动总结
2014/08/27 职场文书
政风行风自查自纠报告
2014/10/21 职场文书
2014三年级班主任工作总结
2014/12/05 职场文书
青年文明号汇报材料
2014/12/23 职场文书
小学四年级学生评语
2014/12/26 职场文书
大学生自荐书范文
2015/03/05 职场文书
大学推普周活动总结
2015/05/07 职场文书
电影建党伟业观后感
2015/06/01 职场文书
正规欠条模板
2015/07/03 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书
python字符串的多行输出的实例详解
2021/06/08 Python
Golang 并发下的问题定位及解决方案
2022/03/16 Golang
Java获取字符串编码格式实现思路
2022/09/23 Java/Android