2017-04-05 9 views
0

Kann ich mehrere Eingangspunkte haben, die mehreren Ausgangspunkten in webpack.js entsprechen?Webpack mehrere Eingangs- und Ausgangspunkte

z.

module.exports = { 
    entry: './pathA1/fileA1', 
    output: { 
     path: './pathA2', 
     filename: 'fileA2' 
    }, 
    entry: './pathB1/fileB1', 
    output: { 
     path: './pathB2', 
     filename: 'fileB2' 
    } 
} 

Ich möchte, dass der Eintrag ./pathA1/fileA1 zu ./pathA2/fileA2 kopiert wird, und der Eintrag ./pathB1/fileB1 zu ./pathB2/fileB2 kopiert wird.

Antwort

1

Wenn Sie ein Objekt auf den Zugangsschlüssel passieren dann jede Taste des Objekts als separate Datei und entsprechende Ausgabedatei behandelt wird, wird für diese erstellt

{ 
entry: { 
    a: "./a", 
    b: "./b", 
    c: ["./c", "./d"] 
}, 
output: { 
    path: path.join(__dirname, "dist"), 
    filename: "[name].entry.js" 
} 

es vom webpack Website Zitiert

Um mehrere Einstiegspunkte zu verwenden, können Sie ein Objekt an die Eingabemöglichkeit übergeben. Jeder Wert wird als Einstiegspunkt behandelt und der Schlüssel steht für den Namen des Einstiegspunkts.

Wenn Sie mehrere Einstiegspunkte verwenden, müssen Sie die Standardoption output.filename überschreiben. Andernfalls würde jeder Eingangspunkt in dieselbe Ausgabedatei schreiben. Verwenden Sie [Name], um den Namen des Einstiegspunktes zu erhalten.

+0

Ja, sicher und danke für die Antwort. Was aber, wenn die Einstiegspunkte nichts miteinander zu tun haben und ich sie nicht über diese [Name] Variable korrelieren kann? – luthien

+0

Der Name Variable hier ist der Schlüssel. Also für "ein" Name wird ein. Wenn der Einstiegspunkt nichts miteinander zu tun haben, können Sie so etwas verwenden Ausgabe: { Pfad: base.coreOutDir, Dateiname: '[Name]/[Name] .bundle.js' } Doing this Willen Erstellen Sie eine Datei unter einem anderen Ordnernamen als den angegebenen Schlüssel. –

Verwandte Themen