如何解决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... }