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 相关文章推荐
JQuery插件Style定制化方法的分析与比较
May 03 Javascript
img onload事件绑定各浏览器均可执行
Dec 19 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
Dec 16 Javascript
sails框架的学习指南
Dec 22 Javascript
JS获取Table中td值的方法
Mar 19 Javascript
JavaScript SHA512&amp;SHA256加密算法详解
Aug 11 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
Sep 09 Javascript
开启Javascript中apply、call、bind的用法之旅模式
Oct 28 Javascript
AngularJS实现全选反选功能
Dec 08 Javascript
javascript实现全角转半角的方法
Jan 23 Javascript
AngularJS bootstrap启动详解及实例代码
Sep 14 Javascript
细说webpack源码之compile流程-rules参数处理技巧(2)
Dec 26 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实现小写金额转换大写金额的代码(精确到分)
2012/01/10 PHP
PHP中time(),date(),mktime()区别介绍
2013/09/28 PHP
Yii2框架使用计划任务的方法
2016/05/25 PHP
PHP面向对象类型约束用法分析
2019/06/12 PHP
利用js对象弹出一个层
2008/03/26 Javascript
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
javascript 全角转换实现代码
2009/07/17 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
jQuery中height()方法用法实例
2014/12/24 Javascript
js实现在网页上简单显示时间的方法
2015/03/02 Javascript
Bootstrap多级导航栏(级联导航)的实现代码
2016/03/08 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
2016/10/08 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
jQuery操作css样式
2017/05/15 jQuery
使用 jQuery 实现表单验证功能
2017/07/05 jQuery
微信小程序开发教程之增加mixin扩展
2017/08/09 Javascript
hammer.js实现图片手势放大效果
2017/08/29 Javascript
JavaScript反射与依赖注入实例详解
2018/05/29 Javascript
浅谈如何使用webpack构建多页面应用
2018/05/30 Javascript
vue-router传参用法详解
2019/01/19 Javascript
用Vue编写抽象组件的方法
2019/05/06 Javascript
Webpack设置环境变量的一些误区详解
2019/12/19 Javascript
Vant 中的Toast设置全局的延迟时间操作
2020/11/04 Javascript
在Python中使用异步Socket编程性能测试
2014/06/25 Python
python根据路径导入模块的方法
2014/09/30 Python
Python中的自省(反射)详解
2015/06/02 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
2017/12/20 Python
Python中一些不为人知的基础技巧总结
2018/05/19 Python
python 同时运行多个程序的实例
2019/01/07 Python
Python Numpy 实现交换两行和两列的方法
2019/06/26 Python
python 实现方阵的对角线遍历示例
2019/11/29 Python
Django配置跨域并开发测试接口
2020/11/04 Python
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
2015年公司工作总结
2015/04/25 职场文书
男方家长婚礼答谢词
2015/09/29 职场文书