通常供應商模塊,具有靜態需要或進口(CommonJS的/ ES進口),的WebPack可以要求任何模塊從/ node_modules /,例如:動態需要具有的WebPack
var vendorModule = require('vendor-module');
但是我要動態地加載從模塊/ node_modules /像:
var vendorModuleId = 'vendor-module';
...
var vendorModule = require(vendorModuleId);
這不起作用,因爲的WebPack不能確定在編譯時的依賴,這顯然是瘋了包括所有的/ node_modules /束中的以防萬一,我們可能要動態加載一些供應商模塊。
我正在尋找一種方式來的WebPack誘騙解決這些模塊動態。優選地,通過webpack配置文件告訴webpack包中的哪些模塊應該包含在/ node_modules /中。
有人說ContextReplacementPlugin可以用於這些情況,但我無法理解如何。
任何人有任何想法如何做到這一點?提前致謝!
創建軟件包後 - 你需要在其中包含這些模塊?或者如果需要,您需要延遲加載這些模塊? –
懶惰的負載將作爲一個選項很好,但不是必需的 – martijnboland