Maison > Article > interface Web > Comment corriger l'erreur « require() n'est pas défini » dans Electron ?
Intégration de nœuds dans Electron : la résolution de "require() n'est pas défini"
Si vous rencontrez une erreur indiquant "'require( )' n'est pas défini" lorsque vous tentez d'utiliser les fonctionnalités de Node dans vos pages HTML Electron, cette erreur survient généralement en raison du paramètre par défaut de nodeIntegration défini sur false dans la version Electron 5 et ultérieure.
Pour résoudre ce problème et activez l'intégration de nœuds, vous devez modifier les paramètres lors de la création de votre fenêtre de navigateur. L'extrait de code mis à jour ressemblerait à ceci :
<code class="js">app.on('ready', () => { mainWindow = new BrowserWindow({ webPreferences: { nodeIntegration: true, contextIsolation: false, } }); });</code>
En définissant nodeIntegration sur true, vous accordez aux pages HTML l'accès aux modules intégrés de Node, résolvant ainsi l'erreur « require() n'est pas défini ». Cela vous permet d'utiliser des variables telles que :
<code class="js">var app = require('electron').remote; var dialog = app.dialog; var fs = require('fs');</code>
dans toutes vos fenêtres Electron HTML.
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!