2016-04-25 2 views
1

Ich schreibe einen Webpack-Loader, der funktionieren sollte, ob es der letzte in einer Kette (von Loadern) oder in der Mitte ist - also eine Funktion anstelle einer JavaScript-Zeichenfolge zurückgibt.Wie kann ein Webpack-Loader wissen, dass er der letzte Loader in einer Kette ist?

Wie kann der Lader wissen, dass er der letzte in der Kette ist?

Oder ist das eine schlechte Idee, dass alle Lader immer eine JS-Zeichenfolge zurückgeben müssen?

Antwort

1

Ich glaube, dass this.options innerhalb Ihres benutzerdefinierten Ladeprogramms das Webpack-Konfigurationsobjekt zurückgibt. Auf diese Weise können Sie auf this.options.module.loaders zugreifen, um die Reihenfolge der Lader zu bestimmen, und welcher Lader ist der letzte/erste/etc.

Sie können mehr über die LoaderAPI lesen here.

1

haben Sie einen Blick auf die loader-utils Paket.

Nicht genau sicher, aber ich denke, das könnte Ihnen helfen, zu verstehen, wo sich Ihr Lader in der Kette befindet.

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