2017-02-15 2 views
0
context: path.join(__dirname, 'resources/assets/bundle/js'), 
    entry: [ 
    'webpack/hot/dev-server', 
    'webpack-hot-middleware/client', 
    './*.js' 
    ] 

Ist obigen Code auch gültig? anstatt jede einzelne Datei wiewebpack mehrere Einträge in einem Verzeichnis

context: path.join(__dirname, 'resources/assets/bundle/entries'), 
    entry: [ 
    'webpack/hot/dev-server', 
    'webpack-hot-middleware/client', 
    './abc.js', 
    './def.js' 
    ] 

zu spezifizieren, wie kann ich gesamten Ordner einschließen?

Antwort

1

Warum verwenden Sie den gesamten Ordner?

wenn Sie ganze Ordner möchten, können Sie glob npm Modul

Wie erklärt verwenden: https://github.com/webpack/webpack/issues/370

var glob = require("glob"); 
// ... 
entry: glob.sync("./src/scripts/*.js") 

aber webpack nicht ganze Ordner empfohlen, sollte der Eintrag Wert auf eine bestimmte Datei beheben, oder eine Liste bestimmter Dateien.

+0

ich diesen Fehler bekam http://stackoverflow.com/questions/42240246/wildcard-entry-point-usng-glob-on-webpack-got-error –

+0

@JessicaRobertson - die genauer Fehler? - Wenn Sie globbing, sollten Sie in der Lage, diese Reihe von Einträgen in Webpack als Einstiegspunkt übergeben –

0

Sie können dies ganz einfach tun, da die Datei webpack.config.js nur ein Modul node.js ist und die Ausführung von beliebigem Code ermöglicht. Wildcards in entry points

0

Webpack verwendet den Einstiegspunkt zum Auflösen der Referenz zum Generieren des Bündels. Sie können mehrere Einstiegspunkte basierend auf der Anzahl der benötigten Pakete definieren. Sie sollten nicht den gesamten Ordner als Einstiegspunkt hinzufügen. Das bedeutet, dass Sie jedes Paket innerhalb des Ordners bündeln möchten, was das Webpack nicht empfiehlt.

https://webpack.github.io/docs/multiple-entry-points.html

Verwandte Themen