webpack-loader

什么是loader?

loader就是一个工具。可以将各种文件转化为webpack能够识别的文件。

loader执行顺序

同级别执行顺序是:从下到上、从右向左
不同级别优先级:pre(前置)>normal(普通)>inline(行内)>post (后置)

{
	loader:'xxx',
	enforce:'pre'
},
{
	loader:'xxx',
	// enforce:'normal' 不写即代表normal loader
},
{
	loader:'xxx',
	enforce:'post'
},

loader 分类

同步loader

有两种定义方式

module.exports  = function (content){
	console.log(content)
	return content
}

module.exports = function () {
  // 1 错误信息返回
  // 2 处理后的内容
  // 3 source-map信息
  // 4 给其他loader传递的信息
	this.callback(null,content,map,mate)
}
异步loader
module.exports = function () {
	const callback = async();
	setTimeout(() => {
		callback(null,content,map,mate)
	},1000)
}
raw-loader
module.exports = function (content) {
	console.log(content) // content为buffer格式的文件,一般用与处理字体、图片、等。
	return content
}
module.exports.raw = true;
pitch-loader
module.exports = function (content){
	return content
}
module.exports.pitch = function(){
	// pitch方法的执行顺序与loader执行顺序正好相反,
	// 执行完所有的pitch后继续按照正常loader顺序执行。
	// 如果此方法里有return方法就会形成熔断机制,
	// return之前的loader将会不再执行。
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值