Heim >Web-Frontend >js-Tutorial >Warum ist \'require()\' in Electron undefiniert und wie kann ich das beheben?

Warum ist \'require()\' in Electron undefiniert und wie kann ich das beheben?

Susan Sarandon
Susan SarandonOriginal
2024-11-02 11:21:02273Durchsuche

Why is 'require()' undefined in Electron and How Do I Fix It?

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!

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