Electron: Fehler „require() ist nicht definiert“ wird behoben
Beim Versuch, Node.js-Funktionen innerhalb der HTML-Seiten einer Electron-Anwendung zu nutzen , erhalten Sie möglicherweise eine Fehlermeldung, die besagt, dass „require“ undefiniert ist. Dies ist auf eine in Version 5 eingeführte Änderung in Electron zurückzuführen, bei der die Standardeinstellung für nodeIntegration von true auf false geändert wurde.
Lösung:
So aktivieren Sie nodeIntegration Geben Sie beim Erstellen des Browserfensters die folgenden Optionen an:
<code class="js">app.on('ready', () => { mainWindow = new BrowserWindow({ webPreferences: { nodeIntegration: true, contextIsolation: false, } }); });</code>
Beispiel:
Im folgenden Codeausschnitt werden die Module app, dialog und fs erstellt Wird innerhalb der HTML-Seite verwendet:
<code class="html"><script> var app = require('electron').remote; var dialog = app.dialog; var fs = require('fs'); // Your code here... </script></code>
Durch die Aktivierung von nodeIntegration können Sie nahtlos auf die Node.js-Funktionalität auf allen HTML-Seiten Ihrer Electron-Anwendung zugreifen und so die gesamte Bandbreite der Node.js-Funktionen in Ihrer Electron-App nutzen .
Das obige ist der detaillierte Inhalt vonWarum ist „require() ist nicht definiert' auf meiner Electron-HTML-Seite?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!