webpack导入图片出现问题

按照文档抄的webpack.config.js配置,可是在浏览器打开html发现css可以被import进来,图片则没被加载

https://img.mukewang.com/5c6a7b200001c10c03480344.jpg

目录结构

https://img2.mukewang.com/5c6a7b280001e77001820200.jpg

index.js

https://img.mukewang.com/5c6a7b30000143ef03000157.jpg

https://img.mukewang.com/5c6a7b3700010a7a05010208.jpg

有只小跳蛙
浏览 441回答 1
1回答

慕勒3428872

路径问题webpack&nbsp;默认&nbsp;publicPath=''&nbsp;所以&nbsp;myIcon.src = ys;&nbsp;编译后类似于&nbsp;myIcon.src = publicPath + '[hash].jpg';output.path&nbsp;是编译后文件存放路径(即 dist 目录),因此编译后的图片([hash].jpg)是存放在这个目录下你直接打开&nbsp;index.html&nbsp;文件,相当于根目录是&nbsp;index.html&nbsp;所在目录,而这个目录是没有图片文件的所以报 404 错误有两种解决方式:设置 publicPath 为 dist (不推荐这样)module.exports&nbsp;=&nbsp;{ &nbsp;&nbsp;output:&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;publicPath:&nbsp;'dist/' &nbsp;&nbsp;} }用&nbsp;webpack-dev-server&nbsp;相应的 html 改为&nbsp;<script src="bundle.js"></script>,然后开启 server,访问&nbsp;http://localhost:port/PS: 注意发布的时候尽量设 publicPath 为 CDN 地址 或 网站静态文件所在地址。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript