Skip to content
On this page

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.callbackconst callback = this.async()
this.callback可以同步或者异步调用的并返回多个结果的函数this.callback(err, content, sourceMap?, meta?)
this.getOptions(schema)获取 loader 的 optionsthis.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)

粤ICP备2024285819号