webpack loader和plugin的区别

本文详细介绍了webpack中的loader和plugin。loader作为翻译官,负责转换非JavaScript资源,如CSS、图片等。它在module.rules中配置,包含test、loader和options等属性。而plugin则扩展了webpack的功能,监听并响应webpack生命周期中的事件,通过API改变输出结果。plugin在plugins数组中配置,每个插件实例由构造函数创建。理解并熟练运用loader和plugin是webpack配置的关键。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

loader本质就是一个函数,在该函数中对接受到的内容进行转换,返回转换后的结果。因为webpack只认识JavaScript,所以loader就成了翻译官,对其他类型的资源进行转移的预处理工作。loader在module.rules中配置,作为模块的解析规则,类型为数组。每一项都是一个对象,内部包含了test(类型文件)、loader、options(参数)等属性

plugin就是插件,基于事件流框架tapable,插件可以扩展webpack的功能,在webpack运行的生命周期中会广播出许多事件,plugin可以监听这些事件,在合适的时机通过wenpack提供的api改变输出结果。plugin在plugins中单独配置,类型为数组,每一项是一个plugin示例,参数都通过构造函数传入。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值