如果没有明确导入任何 require 框架,在 Electron 的客户端中使用 require 如何合法?
How is it legitimate to use require in Electron's client when no there is no explicit import of any require framework?
要与 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 框架的引用(没有用于导入任何 require 框架的脚本标记)。然而,您可以凭空使用 require,它不是 Javascript 关键字。
Electron 中的 require 机制是如何工作的?
Electron 的渲染器进程 不是 普通的 chromium 进程 - 当 Electron 启动渲染器 window 时,它会在内部注入全局对象以启用 Electron 特定功能。 require
是其中之一,修补全局以在 chromium 进程中公开 node.js 模块解析。
要与 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 框架的引用(没有用于导入任何 require 框架的脚本标记)。然而,您可以凭空使用 require,它不是 Javascript 关键字。
Electron 中的 require 机制是如何工作的?
Electron 的渲染器进程 不是 普通的 chromium 进程 - 当 Electron 启动渲染器 window 时,它会在内部注入全局对象以启用 Electron 特定功能。 require
是其中之一,修补全局以在 chromium 进程中公开 node.js 模块解析。