簡體   English   中英

當沒有明確導入任何需求框架時,如何在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中運行?

Electron的渲染過程不是普通的鉻過程 - 當Electron啟動渲染器窗口時,它內部注入全局對象可以實現Electron特有的功能。 require是其中之一,修補全局以在chrome進程中暴露node.js模塊解析。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM