Webpack separate Ladeketten für denselben Dateityp

7

Ist es möglich, zwei separate Loader-Ketten für dieselbe Erweiterung auszuführen?

In meinem Fall möchte ich eine Reihe von Loadern ausführen, um eine statische Datei zu erstellen, und eine andere, um eine andere Gruppe von Dateien zu schreiben (für serverseitiges Rendering)

%Vor%

Aber laut Was ist die Laderbestellung für Webpack? Es scheint alle Loader in derselben Kette zu betreiben, auch wenn sie in separaten Regeln definiert sind.

Vielleicht verstehe ich Loader nicht vollständig, aber gibt es eine Möglichkeit, jedes Loader-Set (die use -Liste) unabhängig auszuführen?

    
Craig Kochis 14.07.2017, 23:44
quelle

2 Antworten

1

Sie können include und exclude Dateien mit regulärem Ausdruck für jede Regel verwenden.

Im Abschnitt Bedingung der Dokumentation werden einige mögliche Werte aufgelistet, die diese Eigenschaften akzeptieren. Hier einige, die dir helfen könnten:

  
  • Eine Zeichenkette: Um die Eingabe anzupassen, muss mit der angegebenen Zeichenkette begonnen werden. I. e. ein absoluter Verzeichnispfad oder absoluter Pfad zur Datei.
  •   
  • A RegExp: Es wurde mit der Eingabe getestet.
  •   
  • Eine Funktion: Sie wird mit der Eingabe aufgerufen und muss einen passenden Truthy-Wert zurückgeben.
  •   

Ich habe den RegExp-Ansatz in einem Projekt verwendet und den Sonderfall in einem bestimmten Ordner getrennt. Also habe ich in der Webpack-Konfiguration den Ordner in einen Regelsatz aufgenommen und von dem anderen ausgeschlossen. Zum Beispiel:

%Vor%     
Daniel Abrahão 19.07.2017 17:54
quelle
1

Ich fand einen Lader, der die beste Suite für Ihren Fall ist Multiloader . Dieser Lader benötigt mehrere Male ein Modul, jedes Mal, wenn er mit einem anderen Lader geladen wird. Wie bei einem Multi-Einstiegspunkt werden die Exporte des letzten Artikels exportiert.

%Vor%

oder Sie können die gleiche Datei zweimal mit Inline-Loadern anfordern, wie bei dies

%Vor%

und Sie können die Konfigurationsoption als Abfrage übergeben.

Sie können auch einen Alias ​​für loader-name und configation erstellen und verwenden, dass loader-name und configuration nicht jedesmal so geschrieben werden.

in der Konfigurationsdatei

%Vor%

beim Import

%Vor%     
Tripurari Shankar 22.07.2017 10:42
quelle

Tags und Links