So laden Sie alle Dateien in einem Verzeichnis mit webpack ohne require-Anweisungen
Habe ich eine große Menge von javascript-Dateien aufgeteilt in 4-Unterverzeichnis in meinem app. In grunt schnappe ich mir alle von Ihnen, und kompiliert Sie in eine Datei. Diese Dateien müssen nicht ein Modul.Export-Funktion.
Will ich mit webpack und teilen Sie es in 4 Teile. Ich will nicht auf manuell gehen und verlangen, dass alle meine Dateien.
Ich würde gerne ein plugin erstellen, dass auf die Zusammenstellung geht die directory-Bäume, dann packt alle .js-Datei-Namen und-Pfade, dann müssen alle Dateien in die Unterverzeichnisse und fügt es an die Ausgabe.
Ich soll alle Dateien in den einzelnen Verzeichnissen kompiliert in ein Modul, dann könnte ich verlangen von meinem Eintrag-point-Datei, oder auf das Vermögen, die http://webpack.github.io/docs/plugins.html erwähnt.
Beim hinzufügen einer neuen Datei, die ich will nur zu legen Sie es in das richtige Verzeichnis und wissen, dass es enthalten sein wird.
Gibt es eine Möglichkeit, dies zu tun mit webpack oder ein plugin, dass jemand geschrieben hat, dies zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, was ich getan habe, dies zu erreichen:
image-size-loader
für alle Bilder in der Reihenfolge zu erstellen, die Platzhalter mit den richtigen Seitenverhältnissen.loaders: [ { test: /\.json$/, loader: 'json' } ]
.{ test: /\.json$/, loader: 'json' }
fügt die json-loader für .json-Dateien, solange Sie installiert haben, in der loader.require.context(...)
für Sie (z.B. wenn Sie versuchen, zu verlangen, alles in mehreren Ordnern), webpack wirft eine Warnung. Die Argumente, dierequire.context
werden müssen compile-time-Konstanten.require-context
ist ein wrapper umwebpack
, und dessen Probe entnommenwebpack
's-Dokumentation unter webpack.js.org/guides/dependency-management/#context-module-api wurde Hinzugefügt 2016 (in github.com/webpack/webpack.js.org/commit/...), auch nachdem ich schrieb meine Antwort... Vielleicht webpack Autoren geprägt wurden, meine Antwort. Beachten Sie, dass Sie es erweitert haben cache.In meinem app-Datei landete ich setzen die erfordern
mit freundlicher Genehmigung von diesem post: https://github.com/webpack/webpack/issues/118
Ist es jetzt hinzufügen alle meine Dateien. Ich habe einen loader für html und css und es scheint zu funktionieren groß.
expr
in diesem Beispiel?expr
ist ein Pfad auf eine Datei im Kontext-Ordner. also, wenn Sie brauchen, um dies zu tun, nicht nur für die Forderung, dass alle html-Dateien ist dies sinnvoll. webpack.github.io/docs/Kontext.html#context-Modul-apiexpr
argument hier tut, auch nach einem Blick auf das webpack docs. was bedeutet "tun dies nicht nur für die Forderung, dass alle html-Dateien" gemeint? dankeexp
ist ein Platzhalter für einen einfachen Ausdruck, dass webpack versteht. Aber ich könnte falsch sein ...expr
bedeutet hierWie etwa eine Karte, alle Dateien in einem Ordner?
Hierzu:
Beispiel, wie man eine Karte aller Bilder im aktuellen Ordner.
diese funktioniert bei mir :
HINWEIS: dies kann erfordern .js-Dateien in Unterverzeichnisse von ./js/rekursiv.