2015-07-15 25 views
9

È possibile utilizzare dinamici require e require.context con caricatori espliciti nell'istruzione richiesta? Mi piacerebbe essere in grado di fare qualcosa di simile, ma non sta funzionando per me:Webpack dinamico richiede con caricatori in richiesta istruzione

var req = require.context('../somedir', false, /\.js$/); 
var imported = req('my-loader!' + someModulePath); // someModulePath defined above somewhere 

Quando provo questo, ho un 'modulo non trovato' errore che fa sembrare come webpack sta trattando il my-loader! parte della stringa come l'inizio di un percorso di file, ma voglio my-loader! di essere riconosciuto come un loader, come descritto qui: https://webpack.github.io/docs/using-loaders.html#loaders-in-require

risposta

15

Pale vengono eseguiti una sola volta al momento della compilazione, il che significa che dopo la vostra require.context viene compilato , è solo puro Javascript. È possibile scrivere in questo modo:

var req = require.context("my-loader!../somedir", false, /\.js$/); 
var imported = req(someModulePath); 

La funzione restituita da require.context viene valutata in fase di esecuzione.

Problemi correlati