Heim > Web-Frontend > js-Tutorial > Wie behebt man den Fehler „require() ist nicht definiert' in Electron?

Wie behebt man den Fehler „require() ist nicht definiert' in Electron?

Barbara Streisand
Freigeben: 2024-11-01 08:29:02
Original
824 Leute haben es durchsucht

How to Fix

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage