Heim  >  Artikel  >  Web-Frontend  >  Warum ist „require() ist nicht definiert“ auf meiner Electron-HTML-Seite?

Warum ist „require() ist nicht definiert“ auf meiner Electron-HTML-Seite?

DDD
DDDOriginal
2024-11-01 18:18:30621Durchsuche

Why is

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn