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 Event学习第三章 早期的事件处理程序
Feb 07 Javascript
JavaScript 语言的递归编程
May 18 Javascript
Web开发之JavaScript
Mar 29 Javascript
JavaScript加强之自定义callback示例
Sep 21 Javascript
浅析JS中document对象的一些重要属性
Mar 06 Javascript
JavaScript定时显示广告代码分享
Mar 02 Javascript
Webpack打包慢问题的完美解决方法
Mar 16 Javascript
浅谈箭头函数写法在ReactJs中的使用
Aug 22 Javascript
在Js页面通过POST传递参数跳转到新页面详解
Aug 25 Javascript
微信小程序tabBar模板用法实例分析【附demo源码下载】
Nov 28 Javascript
vue图片上传组件使用详解
Dec 23 Javascript
JavaScript选择器函数querySelector和querySelectorAll
Nov 27 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
在PWS上安装PHP4.0正式版
2006/10/09 PHP
深入phpMyAdmin的安装与配置的详细步骤
2013/05/07 PHP
解析func_num_args与func_get_args函数的使用
2013/06/24 PHP
PHP实现的超长文本分页显示功能示例
2018/06/04 PHP
推荐17个优美新鲜的jQuery的工具提示插件
2012/09/14 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
js类定义函数时用prototype与不用的区别示例介绍
2014/06/10 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
js全选按钮的实现方法
2015/11/17 Javascript
jQuery验证插件validate使用详解
2016/05/11 Javascript
js自调用匿名函数的三种写法(推荐)
2016/08/19 Javascript
javascript事件的传播基础实例讲解(35)
2017/02/14 Javascript
vue-router传递参数的几种方式实例详解
2018/11/13 Javascript
NestJs 静态目录配置详解
2019/03/12 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
JS实现简单tab选项卡切换
2019/10/25 Javascript
Javascript查看大图功能代码实现
2020/05/07 Javascript
python 布尔操作实现代码
2013/03/23 Python
利用 python 对目录下的文件进行过滤删除
2017/12/27 Python
在python3.5中使用OpenCV的实例讲解
2018/04/02 Python
详解Python3中ceil()函数用法
2019/02/19 Python
linux环境中没有网络怎么下载python
2019/07/07 Python
Django文件存储 默认存储系统解析
2019/08/02 Python
解决python 3 urllib 没有 urlencode 属性的问题
2019/08/22 Python
python关于变量名的基础知识点
2020/03/03 Python
python代码xml转txt实例
2020/03/10 Python
Python 实现使用空值进行赋值 None
2020/03/12 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
C/C++程序员常见面试题二
2015/11/19 面试题
投标保密承诺书
2014/05/19 职场文书
企业法人代表授权委托书
2014/10/02 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书
先进个人总结范文
2015/02/15 职场文书
欠条样本
2015/07/03 职场文书
公司财务管理制度
2015/08/04 职场文书
一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的
2021/05/25 MySQL