webpack loader如何知道它是链中的最终加载器?

时间:2016-04-25 16:29:06

标签: webpack

我正在编写一个webpack加载器,它应该工作,无论它是链中的最后一个(加载器)还是中间 - 因此返回一个函数而不是JavaScript字符串。

装载程序如何知道它是链中的最后一个?

或者这是一个坏主意,所有加载器必须总是返回一个JS字符串?

2 个答案:

答案 0 :(得分:1)

我相信自定义加载器中的this.options将返回webpack配置对象。因此,您可以使用它来访问this.options.module.loaders以确定加载器的顺序以及哪个加载器是最后/第一个/等。

您可以阅读有关LoaderAPI here.

的更多信息

答案 1 :(得分:1)

请查看loader-utils包。

不完全确定,但我认为这可能有助于您了解装载机在链中的位置。

// @module loaders/foo
export default function(source, inputSourceMap) {
  const remaning = loaderUtils.getRemainingRequest(this).split('!');
};