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 activez l'intégration de Node, modifiez le code de création de BrowserWindow comme suit :
<code class="js">app.on('ready', () => { mainWindow = new BrowserWindow({ webPreferences: { nodeIntegration: true, contextIsolation: false, } }); });</code>
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 :
<code class="js">var app = require('electron').remote; var dialog = app.dialog; var fs = require('fs');</code>
dans vos pages HTML et dans 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.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!