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