如何解决dynamic需要在第三方库?

我的桌面应用程序使用Electron + React作为接口, Edge.js将Node与我的C#应用​​程序连接起来。

我的问题是 :Webpack无法绑定我的应用程序,因为Edge.js依赖项会引发以下错误 :

严重依赖性:依赖性的请求是一个expression式

问题是Edge.js有以下dynamic需求:

var compilerName = 'edge-' + language.toLowerCase(); var compiler = require(compilerName); 

大多数情况下, compilerName将被转换为“edge-cs”,但Webpack无法确定这一点。

我该如何解决这个问题? 人们build议设置需要的上下文或ContextReplacementPlugin ,但它们通常适用于你require('./directory/' + variable)情况下,我不知道如何在我的情况下使用它们require(variable)

注:我需要一个解决scheme,我不需要修改我的第三方库代码。

我不认为这是可能的,你有没有考虑过像下面的大开关? 这里build议

 switch (name) { case 'a': return require('./a'); case 'b': return require('./b'); // etc... }