我正在使用Electron构建一项项目,并使用Webpack构建(Angular 2)渲染过程应用程序。
在此应用程序中,我需要在运行时动态require
一些不存在于构建时的文件。代码看起来像这样:
require("fs").readdirSync(this.path).forEach(file => {
let myModule = require(path.join(this.path, file));
// do stuff with myModule
});
问题在于Webpack编译器会将
require()
调用转换为其自己的__webpack_require__()
,并且在运行时,它将在自己的内部模块注册表中查找动态加载的“myModule”文件,显然找不到。我尝试使用“externals”配置选项,但由于这是一个动态的require,所以似乎没有被“externals”处理。
有人成功解决了这个问题吗?
global.require
吗? - jantimon