2015-07-15 4 views
9

require ve require.context dinamiklerinin acilen yükleyicilerle birlikte kullanılması zorunludur? Böyle bir şey yapabilmek istiyorum, ama benim için çalışmıyor: Bunu çalıştığınızdaWebpack dinamik ihtiyaç duyulan yükleyicilere gereksinim duymaktadır

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

, ben webpack davranıyor gibi geldi hatası 'bulunamadı modülü' olsun https://webpack.github.io/docs/using-loaders.html#loaders-in-require

cevap

15

Yükleyiciler sizin require.context derlenmiş sonra gelir derleme seferinde, yalnızca bir kez çalıştırılır: burada açıklandığı şekilde my-loader! bir dosya yolunun başlangıcı olarak dizesinin parçası ama my-loader! istiyorum, yükleyici olarak tanınmak Bu sadece saf Javascript. Böyle yazabilir:

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

require.context tarafından döndürülen işlev çalışma anında değerlendirilir.