Heim >Web-Frontend >js-Tutorial >Warum ist \'require()\' in Electron undefiniert und wie kann ich das beheben?
Electron 'require()' undefiniert: Knotenzugriff in HTML aktivieren
Wenn in Electron der Fehler „require()“ auftritt nicht definiert“ beim Versuch, die Node.js-Funktionalität innerhalb von HTML-Seiten zu nutzen, bedeutet dies, dass die Node-Integration seit Electron Version 5 standardmäßig deaktiviert ist. Um dieses Problem zu beheben, müssen Sie nodeIntegration für jedes BrowserWindow explizit aktivieren.
Zu Aktivieren Sie die Node-Integration und ändern Sie den BrowserWindow-Erstellungscode wie folgt:
<code class="js">app.on('ready', () => { mainWindow = new BrowserWindow({ webPreferences: { nodeIntegration: true, contextIsolation: false, } }); });</code>
Indem Sie nodeIntegration auf true und contextIsolation auf false setzen, ermöglichen Sie den direkten Zugriff auf Node.js-Module und ermöglichen Ihnen die Verwendung von Variablen wie:
<code class="js">var app = require('electron').remote; var dialog = app.dialog; var fs = require('fs');</code>
in Ihren HTML-Seiten und allen Electron-Fenstern. Dadurch können Sie die Funktionalitäten von Node.js nahtlos in Ihrer gesamten Electron-Anwendung nutzen.
Das obige ist der detaillierte Inhalt vonWarum ist \'require()\' in Electron undefiniert und wie kann ich das beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!