2016-10-14 3 views
1

meiner aktuellen webpack Ausgang Config ist wie folgt:Conditional Dateinamen in webpack Config-Ausgabe

output: { 
    path: PATHS.build, 
    filename: '/[name].[chunkhash].js', 
    chunkFilename: '/[chunkhash].js' } 

Allerdings habe ich einen Eintrag Datei (custom.js), das will ich nicht [chunkhash] Suffix hinzuzufügen. alle anderen möchte ich das Chuckhash Suffix nach dem Dateinamen hinzufügen. Im Wesentlichen:

if (name is 'custom') { 
filename: '/[name].js' 
}else { 
filename: '/[name].[chunkhash].js' 
} 

Wie kann ich das erreichen?

+0

Abhängig von Ihren Einschränkungen ist es wahrscheinlich am einfachsten, nur mehrere Konfigurationen zu verwenden. –

+0

können Sie erarbeiten. Ich benutze derzeit zwei separate Konfig für die Entwicklung und Produktion, aber ich bin nicht sicher, wie es basierend auf Einstiegspunkt – jasan

+0

Wann möchten Sie Hash mit Namen haben? in dev oder prod env? – Thaadikkaaran

Antwort

0

Gemäß den Dokumenten können Sie nur eine Ausgabekonfiguration haben.

Optionen, die sich auf den Ausgang der Kompilierung auswirken. Ausgabeoptionen sagen Webpack, wie Sie die kompilierten Dateien auf die Festplatte schreiben. Beachten Sie, dass während mehrere Einstiegspunkte vorhanden sein können, nur eine Ausgabekonfiguration angegeben ist.

Also ich denke, Sie können das jetzt nicht tun (zumindest nach den Dokumenten). Können Sie näher erläutern, warum Sie so etwas brauchen?