Heim > Artikel > Web-Frontend > Wie behebt man den Fehler „require() ist nicht definiert“ in Electron?
Knotenintegration in Electron: Auflösen von „require() ist nicht definiert“
Wenn Sie auf einen Fehler mit der Meldung „'require(“ stoßen )' ist nicht definiert“ Wenn Sie versuchen, Node-Funktionen in Ihren Electron-HTML-Seiten zu nutzen, tritt dieser Fehler normalerweise auf, weil die Standardeinstellung von nodeIntegration in Electron Version 5 und höher auf „false“ gesetzt ist.
Um dieses Problem zu beheben und die Knotenintegration aktivieren, müssen Sie die Einstellungen beim Erstellen Ihres Browserfensters ändern. Das aktualisierte Code-Snippet würde wie folgt aussehen:
<code class="js">app.on('ready', () => { mainWindow = new BrowserWindow({ webPreferences: { nodeIntegration: true, contextIsolation: false, } }); });</code>
Indem Sie „nodeIntegration“ auf „true“ setzen, gewähren Sie den HTML-Seiten Zugriff auf die integrierten Module von Node und beheben so den Fehler „require() ist nicht definiert“. Dies ermöglicht Ihnen die Verwendung von Variablen wie:
<code class="js">var app = require('electron').remote; var dialog = app.dialog; var fs = require('fs');</code>
in allen Ihren Electron HTML-Fenstern.
Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „require() ist nicht definiert“ in Electron?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!