webpack4配置之打包图片

webpack4配置之打包图片

webpack图片的处理需要设置file-loader或url-loader,否则打包含有图片的文件会报错。url-loader与file-loader区别在于url-loader当在处理一些达到设置好的图片大小的图片时,会将这些图片转换为DataUrl的形式,可以大大降低一部分请求。

在这里插入图片描述

url-loader依赖于file-loader,同时安装url-loader与file-loader:
cnpm i url-loader file-loader -D

配置webpack.config.js

rules: [
	...
	{
                test: /\.(bmp|png|jpg|jpeg|ico|gif)$/,
                use: [
                    {
                        loader: 'url-loader',
                        options:{
                            limit: 1024 * 10, // 文件小于10kb,输出DataUrl
                            outputPath: 'images', // 该路径相对于html输出路径
                            publicPath: '../../images',
                            name: '[name].[ext]'
                        }
                    }
                ]
            },
]

打包错误消失,但是当你在页面中使用图片时,你会发现图片无法显示,这时需要借助html-loader解决这一问题。

cnpm i html-loader -D

{
	test: /\.html$/,
	use: [
		{
			loader: 'html-loader',
			options: {
				attrs: ['img:src', 'img:data-src', 'audio:src'],
				minimize: false,
			}
		}
	]
},
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MAXLZ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值