Webpack /电子需要动态模块

时间:2018-03-17 23:19:00

标签: node.js webpack electron

我想要一个文件夹上的模块作为插件。所以我希望用户能够将JavaScript文件添加到已编译的电子/ webpack应用程序中并让我的应用程序加载并执行它。所以它就像一个插件系统。我已经尝试过要求插件/文件夹中的每个文件,但事实证明它在编译时只是捆绑到bundle.js中,我希望能够在编译之后更改它,就像插件一样。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找的是global.require,如this similar question中所述。

请注意,由于它是节点的require,它将缓存所需的模块,因此修改插件的代码在重新启动电子应用程序之前不会生效,因此它会再次调用global.require。如果这是一个问题,您可以使用此(未推荐的)代码段强制重新加载特定模块:

delete global.require.cache[global.require.resolve(moduleName)]