Maison > interface Web > js tutoriel > le corps du texte

Comment corriger l'erreur « require() n'est pas défini » dans Electron ?

Barbara Streisand
Libérer: 2024-11-01 08:29:02
original
723 Les gens l'ont consulté

How to Fix

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!