Electron 'require()' non défini : activation de l'accès aux nœuds en HTML
Dans Electron, si vous rencontrez l'erreur "require() est non défini" lorsque vous tentez d'utiliser la fonctionnalité Node.js dans des pages HTML, cela signifie que l'intégration de Node est désactivée par défaut depuis la version 5 d'Electron. Pour résoudre ce problème, vous devez explicitement activer nodeIntegration pour chaque BrowserWindow.
Pour activer l'intégration Node, modifiez le code de création de BrowserWindow comme suit :
app.on('ready', () => {
mainWindow = new BrowserWindow({
webPreferences: {
nodeIntegration: true,
contextIsolation: false,
}
});
});
En définissant nodeIntegration sur true et contextIsolation sur false, vous autorisez l'accès direct aux modules Node.js, vous permettant d'utiliser des variables telles que :
var app = require('electron').remote;
var dialog = app.dialog;
var fs = require('fs');
dans vos pages HTML et toutes les fenêtres Electron. Cela vous permet d'exploiter les fonctionnalités de Node.js de manière transparente dans toute votre application Electron.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3