我正在编写一个webpack加载器,它应该工作,无论它是链中的最后一个(加载器)还是中间 - 因此返回一个函数而不是JavaScript字符串。
装载程序如何知道它是链中的最后一个?
或者这是一个坏主意,所有加载器必须总是返回一个JS字符串?
答案 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('!');
};