Electron 中的節點整合:解決「require() 未定義」
如果遇到錯誤「'require( )' 未定義”,當嘗試在Electron HTML 頁面中使用Node 功能時,此錯誤通常是由於在Electron 版本 5及更高版本中將 nodeIntegration 的預設設定為 false 而出現。
要解決此問題並啟用節點集成,您需要在建立瀏覽器視窗時修改設定。更新後的程式碼片段如下所示:
<code class="js">app.on('ready', () => { mainWindow = new BrowserWindow({ webPreferences: { nodeIntegration: true, contextIsolation: false, } }); });</code>
透過將 nodeIntegration 設為 true,您可以授予 HTML 頁面對 Node 內建模組的存取權限,從而解決「require() 未定義」錯誤。這允許您在所有 Electron HTML 視窗中使用以下變數:
<code class="js">var app = require('electron').remote; var dialog = app.dialog; var fs = require('fs');</code>
。
以上是如何修復 Electron 中的「require() 未定義」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!