img打 webpack_Webpack打包图片路径问题

本文介绍了Webpack中file-loader处理图片时遇到的路径问题。在开发环境与生产环境下的图片引入路径不同,通过分析file-loader的outputPath和publicPath解决打包后图片无法正确引用的问题。解决方案包括调整file-loader配置,修改ExtractTextPlugin选项,确保CSS和图片打包在同一目录层级,从而实现图片在不同环境下都能正确加载。
摘要由CSDN通过智能技术生成

Webpack使用file-loader处理图片

在页面中引入图片有两种方式

img标签引入

css引入

file-loader

配置

{

test: /\.jpg|\.png|\.jpeg|\.svg|\.ttf|\.woff$/,

use: [{

loader: 'file-loader',

options: {

name: '[name].[ext]',

outputPath: './img',

publicPath: '/img'

}

}]

}

其中

outputPath负责输出目录, 即打包后的写在磁盘的位置.

publicPath则是对页面引入资源的补充,比如img标签引入或者css引入等.

问题

按上面路径配置时, 打包后文件都在build/img

开发环境下可以正确引入文件,引入路径为localhost:8080/img

生产环境下引入路径为f:///img导致找不到图片

file-loader的官方说明

outputPath

Specify a filesystem path where the target file(s) will be placed

publicPath

Specifies a custom public path for the target file(s)

output : 指定将放置目标文件的文件系统路径. 这跟我们遇到的文件没多大关系.那问题就是在publicPath

publicPath: 指定目标文件的自定

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值