我想要一个文件夹上的模块作为插件。所以我希望用户能够将JavaScript文件添加到已编译的电子/ webpack应用程序中并让我的应用程序加载并执行它。所以它就像一个插件系统。我已经尝试过要求插件/文件夹中的每个文件,但事实证明它在编译时只是捆绑到bundle.js中,我希望能够在编译之后更改它,就像插件一样。我怎么能做到这一点?
答案 0 :(得分:1)
我认为您正在寻找的是global.require
,如this similar question中所述。
请注意,由于它是节点的require
,它将缓存所需的模块,因此修改插件的代码在重新启动电子应用程序之前不会生效,因此它会再次调用global.require
。如果这是一个问题,您可以使用此(未推荐的)代码段强制重新加载特定模块:
delete global.require.cache[global.require.resolve(moduleName)]