Javascript 在Electron'中使用require的合法性如何;当没有任何require框架的显式导入时?

Javascript 在Electron'中使用require的合法性如何;当没有任何require框架的显式导入时?,javascript,browser,electron,require,Javascript,Browser,Electron,Require,要与Electron中的主进程通信,渲染器进程需要ipcMain模块(): //在渲染器进程中(网页)。 const{ipcMain}=require('electron') 我不明白为什么这是合法的。在包含此脚本的客户端html文件中,没有对任何require框架的引用(没有用于导入任何require框架的脚本标记)。然而,凭空你可以使用require,它不是一个Javascript关键字 require机制在Electron中是如何工作的?Electron的渲染器进程不是纯铬进程-当El

要与Electron中的主进程通信,渲染器进程需要
ipcMain
模块():


//在渲染器进程中(网页)。
const{ipcMain}=require('electron')
我不明白为什么这是合法的。在包含此脚本的客户端html文件中,没有对任何require框架的引用(没有用于导入任何require框架的脚本标记)。然而,凭空你可以使用require,它不是一个Javascript关键字


require机制在Electron中是如何工作的?

Electron的渲染器进程不是纯铬进程-当Electron启动渲染器窗口时,它会在内部注入全局对象以启用特定于Electron的功能
require
就是其中之一,它修补了global以在chromium过程中公开node.js模块解析

<script>
  // In renderer process (web page).
  const {ipcMain} = require('electron')
</script>