通常,对于静态需求或导入(CommonJS/ES导入),webpack可以要求/ node_modules /中的任何模块,例如:
var vendorModule = require('vendor-module');
Run Code Online (Sandbox Code Playgroud)
但我想从/ node_modules/like动态加载模块:
var vendorModuleId = 'vendor-module';
...
var vendorModule = require(vendorModuleId);
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为webpack无法在编译时确定依赖关系,并且在我们可能想要动态加载某些供应商模块的情况下,在bundle中包含所有/ node_modules /显然是疯了.
我正在寻找一种方法来欺骗webpack 动态解析这些模块.最好通过webpack配置文件告诉webpack/node_modules /中的哪些模块应该包含在bundle中.
有人说ContextReplacementPlugin对这些情况很有用,但我无法理解.
任何人都知道如何做到这一点?提前致谢!
webpack ×1