通常供应商模块,具有静态需要或进口(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