首頁 >web前端 >js教程 >如何修復 Electron 中的「require() 未定義」錯誤?

如何修復 Electron 中的「require() 未定義」錯誤?

Barbara Streisand
Barbara Streisand原創
2024-11-01 08:29:02800瀏覽

How to Fix

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn