2016-05-27 26 views
8

Una domanda sulle impostazioni di configurazione del webpack: nella maggior parte degli esempi, l'opzione test nel loader controlla solo il nome del file, non il percorso completo. Ho file in directory diverse che sono dello stesso tipo, ma voglio usare un caricatore diverso, ad es.Come configurare un caricatore per un percorso specifico nel pacchetto web

{ 
    test:/aaa\/.*.html/, 
    loader:'loaderA' 
}, 
{ 
    test:/bbb\/.*.html/, 
    loader:'loaderB' 
} 

C'è un modo per farlo funzionare? Grazie per l'attenzione e le risposte.

risposta

22

È possibile utilizzare include e exclude proprietà (docs):

{ 
    test:/\.html$/, 
    include: [ 
     path.resolve(__dirname, "app/pathA") 
    ], 
    loader: 'loaderA' 
}, 
{ 
    test:/\.html$/, 
    include: [ 
     path.resolve(__dirname, "app/pathB") 
    ], 
    loader: 'loaderB' 
} 

Per i file nella cartella pathA sarà applicata loader loaderA, e per pathB - Pale loaderB.

+0

FYI. Questo sembra non funzionare più nel webpack 3. –

+0

Funziona per me. Link ai nuovi documenti: https://webpack.js.org/configuration/module/#condition –

+0

La politica di @DouglasGaskell webpack 3 evita qualsiasi modifica irrisolta, quindi non dovrebbe accadere. Per me funziona ancora. – pttsky

Problemi correlati