Webpack: Erstellen Sie ein bundle mit jeder Datei im Verzeichnis
Ich versuche zu bündeln, wird jeder Winkel-Modul im webpack. Mein Ziel ist es, eine zu haben app.js das wird gebündelt durch webpack mit dieser Konfiguration:
entry: {
app: "./app/app.js"
},
output: {
path: "./build/ClientBin",
filename: "bundle.js"
},
Werde ich dieses bundle-Skript in meine index.html so wird es Einstiegspunkt meiner app.
Auch ich habe viele Module in ./app/components
Ordner. Ordner Struktur wie:
app
|--components
| |
| |--home
| | |
| | |--home.html
| | |--home.js
|--app.js
|--AppController.js
Ich gefragt home.html
im home.js
so, wenn ich load home.js
alle seine benötigten Dateien laden.
Das problem ist, ich habe mehrere Komponenten, wie home
- und ich möchte sagen webpack zu bündeln, wird jede Komponente separat und nennen Sie es mit dem enthaltenden Ordner wie home
.
Wie kann ich die config webpack zu erstellen, diese Bündel und legte Sie in ./build/components
?
InformationsquelleAutor alisabzevari | 2015-06-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen einfacheren Weg:
Verwendung von Einheiten in Ihrem
webpack.config.js
:Hier ein Beispiel:
stellen Sie sicher, zu installieren webpack-glob mit npm ersten.
npm install webpack-glob --save-dev
Kann mir jemand zeigen, was die gesamte
webpack.config.js
Datei Aussehen würde? Zum Beispiel, was soll deroutput
Wert sein?InformationsquelleAutor David
Können Sie erreichen, was Sie wollen, wie diese:
Generiert
home.js
undpage.js
Sie sich Ihre Ausgabe-Pfad. Zwicken, Sie zu verallgemeinern, wie gebraucht. Sie werden wahrscheinlich wollen, diese zu extrahieren Eintrag der Pfade zu einer Variablen und so weiter.Beachten Sie, dass mit ein bisschen zwicken, sind Sie wahrscheinlich in der Lage, um die Ausgabe der bundles, wo genau Sie wollen. Ich erwarte von Ihnen, würde dann mit einem
path
wie./app/components/[name]
oder so.Deine Lösung sieht gut aus für mich. Wird eine Konfiguration angetriebene Werkzeuge Webpack egal wie generieren Sie die Konfiguration solange es richtig ist.
Klingt logisch! So wie ich diese Frage-workflow? Ich meine, ich muss das bearbeitete Teil, um eine Antwort?
Ja, Sie können das tun, und markieren Sie es als Antwort.
InformationsquelleAutor Juho Vepsäläinen
Landete ich definieren Einträge programmgesteuert. Ich schrieb dies in mein webpack.config.js:
Dann verwendet
entry
variable in config.InformationsquelleAutor alisabzevari
Jede exportierte Datei einzeln, können Sie den folgenden Codeausschnitt verwenden, um so zu tun:
InformationsquelleAutor Acidic