」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 為什麼 Electron 中未定義「require()」以及如何修復它?

為什麼 Electron 中未定義「require()」以及如何修復它?

發佈於2024-11-20
瀏覽:861

Why is \'require()\' undefined in Electron and How Do I Fix It?

Electron 'require()' undefined: Enabling Node Access in HTML

在Electron 中,如果遇到錯誤「require() is未定義”,當嘗試在HTML 頁面中使用Node.js 功能時,這表示從Electron 版本5 開始,Node 整合預設會被停用。要解決此問題,您必須明確啟用 nodeIntegration對於每個 BrowserWindow。

要啟動 Node 集成,請修改 BrowserWindow 建立程式碼,如下所示:

app.on('ready', () => {
    mainWindow = new BrowserWindow({
        webPreferences: {
            nodeIntegration: true,
            contextIsolation: false,
        }
    });
});

透過將nodeIntegration 設為true 並將contextIsolation 設為false,您可以直接存取Node.js 模組,讓您能夠利用下列變數:

var app = require('electron').remote; 
var dialog = app.dialog;
var fs = require('fs');

在你的 HTML 頁面和任何 Electron 視窗中。這使您可以在整個 Electron 應用程式中無縫地利用 Node.js 功能。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3