Wie kann ich willkürliche Bash-Skripte für Dateien über Webpack ausführen, ohne Loader für jeden Dateityp zu verwalten?

8

Es sieht so aus, als ob Webpack Tools ausführt, die Code mithilfe von "Loadern" transformieren, anstatt die APIs dieser Tools direkt zu verwenden. Dies fügt eine Abstraktionsebene über diese Werkzeuge hinzu, was manchmal bedeutet, dass die APIs der Werkzeuge nicht vollständig offengelegt werden oder Aktualisierungen an den Werkzeugen Zeit brauchen, um im Lader aktualisiert zu werden. Hier ist eine detailliertere Beschreibung des Problems .

Ich stieß auf dieses Problem mit Grunt / gulp, und endete damit, diejenigen zu verlassen, die meine Quelle direkt mit Bash-Skripten transformierten, die ich über npm ausführte. Ist es möglich, dasselbe mit Webpack zu tun? Wenn ja, wie?

    
Jo Sprague 02.09.2017, 22:46
quelle

1 Antwort

1

Ich habe einen benutzerdefinierten Webpack-Lader erstellt shell-loader , das ein beliebiges Shell-Skript annimmt und es für den Inhalt jeder geladenen Datei ausführt mit child_process.exec . Ich kann es so in webpack.config.js verwenden;

%Vor%

Es scheint zu funktionieren, als Beweis für das Konzept, aber ich bin mir nicht sicher, ob das eine gute Idee ist, wenn ich mit Webpack arbeite, oder wenn ich Dinge zusammenhacke, die sie nicht sein sollten.

    
Jo Sprague 02.09.2017, 22:46
quelle