webpack打包后直接访问页面图片路径错误的解决方法

前言

本文说的这种图片路径错误是这样的,运行webpack-dev-server,一切正常,没有错误。当webpack之后,直接打开index页面,报错,图片找不到,找不到的原因是路径错误

先看我的项目代码

webpack.config.js

rush: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"
}

这里设置了用法点击这里

index.html中引用路径如下:

rush:xhtml;">

当运行webapck-dev-server时,http://localhost:8080/显示正常。

紧接着,要打包,目的是脱离命令能直接访问页面

操作如下:

  1.执行webpack

  2.将build中的文件全部拷贝到src中

  3.查看页面

因为图片路径错误,所以找不到图片

我通过单独给处理图片的loader设置publicPath解决了这个问题,如下:

rush:js;">    { test: /\.(png|jpg)$/,loader: 'url-loader?limit=8192&name=images/[hash:8].[name].[ext]',options:{ publicPath:'/' } }

然后测试,webapck-dev-server成功,wepback成功,打开页面访问,成功。

路径是这个样子的。

总结

以上就是这文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对编程之家的支持

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...