要与 Electron 中的主进程通信,渲染器进程需要 ipcMain
模块 ( https://github.com/electron/electron/blob/master/docs/api/ipc-main.md ):
<script>
// In renderer process (web page).
const {ipcMain} = require('electron')
</script>
我很困惑为什么这是合法的。在包含此脚本的客户端 html 文件中,没有对任何需要框架的引用(没有用于导入任何需要框架的脚本标记)。然而,您可以凭空使用 require,它不是 Javascript 关键字。
require 机制在 Electron 中是如何工作的?
最佳答案
Electron 的渲染器进程不是普通的 chromium 进程 - 当 Electron 启动渲染器窗口时,它会在内部注入(inject)全局对象以启用 Electron 特定功能。 require
就是其中之一,修补全局以在 chromium 进程中公开 node.js 模块解析。
关于javascript - 如果没有明确导入任何 require 框架,在 Electron 的客户端中使用 require 如何合法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48217413/