webpack图片处理及图标字体配置

webpack图片处理

webpack图片处理需要安装两个加载器:

file-loader:把图片解析成一个文件输出出来。
url-loader:把比较小的图片转换成base64.进行加载

先通过命令安装一下:
npm install file-loader url-loader -D

安装完毕后,配置 webpack.config.js 》》》 module 》》》rules

		  {
		    test: /\.(jpg|png|gif)$/,
		    use:{
				loader:"url-loader",		//小于100kb作为base64输出
													//若大于100KB调用file-loader作为文件输出
				options:{
					limit:100*1024,	 	//100KB			设置publicPath该属性的时候,建议,设置成1--10kb		
					outputPath:"img",	// 图片大的时候,输出目录是img
					publicPath:"http://www.xxx.com"//自动给图片添加前缀。这种方式不适合base64.所以设置该属性的时候,需要注意。在这里我们先不要设置该属性。
				}
			}               
		  }

给页面放一个图片标签测试:
我这是在入口文件 index.js用js 生成的

let img = new Image()
img.src = url;
document.body.appendChild(img);

在这里插入图片描述
可以看到图片已经转换成base64的格式并引入了页面。

如果需要在css中或者页面中引入图片可以参考这篇文章:https://www.cnblogs.com/hueralin/p/11408961.html

下面记录一个常用的知识点,就是webpack对于字体的打包。现在项目中的字体文件原来越多,尤其是手机端,很多好看的小图标。

字体和图标引入成功后,需要进行配置如下
现在入口的index.js里面进行引入:
import ‘./icon/iconfont.css’

这个时候引入还是无法识别 字体的格式的,所以需要解析。通过file-loader解析就可以

配置 webpack.config.js 》》》 module 》》》rules

 			  {
				   test:/\.(eot|svg|ttf|woff|woff2)$/,
				   user:'file-loader'
			   }

页面使用,只需要通过 i 标签 给他赋值指定的class页面就可以正常显示图标字体了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

画不完的饼

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

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

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

打赏作者

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

抵扣说明:

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

余额充值