http://xxpromise.gitee.io/webpack5-docs/origin/loader.html
loader参数
- content 源文件的内容
- map SourceMap 数据
- meta 数据,可以是任何内容
javascript
module.exports = function (content,map,meta){
// err content,map,meta
this.callback(null,content,map,meta)
}虽然是异步,到会等他完成才会执行下个loader
javascript
module.exports = function (content, map, meta) {
const callback = this.async();
// 进行异步操作
setTimeout(() => {
callback(null, result, map, meta);
}, 1000);
};loader API
| 方法名 | 含义 | 用法 |
|---|---|---|
| this.async | 异步回调 loader。返回 this.callback | const callback = this.async() |
| this.callback | 可以同步或者异步调用的并返回多个结果的函数 | this.callback(err, content, sourceMap?, meta?) |
| this.getOptions(schema) | 获取 loader 的 options | this.getOptions(schema) |
| this.emitFile | 产生一个文件 | this.emitFile(name, content, sourceMap) |
| this.utils.contextify | 返回一个相对路径 | this.utils.contextify(context, request) |
| this.utils.absolutify | 返回一个绝对路径 | this.utils.absolutify(context, request) |
xxxsjan Docs