如何拆分Electron应用程序的main.js?

如何拆分Electron应用程序的main.js?,electron,Electron,Electron使用main.js作为应用程序的起点。但是,如果该文件包含处理主进程事件的所有代码,则该文件太长且难以维护。我可以拆分main.js文件吗?我该怎么做?您可以将代码拆分为CommonJS模块,这些模块在中有详细描述。您可以将代码拆分为CommonJS模块,这些模块在中有详细描述。最后,我达到了我的期望。首先,我使用require()方法在main.js导入了我的模块。其次,我使用ipcMain和ipcdrender来创建主进程和渲染进程之间的通信通道 我的模块独立于main.js

Electron使用main.js作为应用程序的起点。但是,如果该文件包含处理主进程事件的所有代码,则该文件太长且难以维护。我可以拆分main.js文件吗?我该怎么做?

您可以将代码拆分为CommonJS模块,这些模块在中有详细描述。

您可以将代码拆分为CommonJS模块,这些模块在中有详细描述。

最后,我达到了我的期望。首先,我使用require()方法在main.js导入了我的模块。其次,我使用ipcMain和ipcdrender来创建主进程和渲染进程之间的通信通道


我的模块独立于main.js,所以我仍然需要正常导入Electron模块。

最后,我达到了我的预期。首先,我使用require()方法在main.js导入了我的模块。其次,我使用ipcMain和ipcdrender来创建主进程和渲染进程之间的通信通道


我的模块独立于main.js,所以我仍然需要正常导入Electron模块。

谢谢Vadim,如果您的建议能帮助我达到我的期望,我会尝试并回复您。你好Vadim。谢谢你的建议,但对我没有帮助。也许你理解错了我的问题。我想将代码拆分为Electron模块,而不是NodeJS模块。@Linh NodeJS集成到Electron中,因此Electron使用与NodeJS相同的模块格式(CommonJS)。我知道这一点,但我无法从远程页面调用NodeJS模块,如果你的建议能帮助我达到我的期望,我会尝试并回应你。嗨,瓦迪姆。谢谢你的建议,但对我没有帮助。也许你理解错了我的问题。我想将代码拆分为Electron模块,而不是NodeJS模块。@Linh NodeJS集成到Electron中,因此Electron使用与NodeJS相同的模块格式(CommonJS)。我知道这一点,但我无法从远程页面调用NodeJS模块