ホームページ  >  記事  >  ウェブフロントエンド  >  Electron の「require() が定義されていません」エラーを修正する方法?

Electron の「require() が定義されていません」エラーを修正する方法?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-01 08:29:02726ブラウズ

How to Fix

Electron でのノード統合: 「require() が定義されていません」の解決

「'require( Electron HTML ページ内で Node 機能を利用しようとすると、「)' が定義されていません」というエラーが発生します。通常、このエラーは、Electron バージョン 5 以降では、nodeIntegration のデフォルト設定が false に設定されていることが原因で発生します。

この問題を解決するにはノード統合を有効にするには、ブラウザ ウィンドウの作成時に設定を変更する必要があります。更新されたコード スニペットは次のようになります。

<code class="js">app.on('ready', () => {
    mainWindow = new BrowserWindow({
        webPreferences: {
            nodeIntegration: true,
            contextIsolation: false,
        }
    });
});</code>

nodeIntegration を true に設定すると、HTML ページに Node の組み込みモジュールへのアクセスが許可され、それによって「require() が定義されていません」エラーが解決されます。これにより、すべての Electron HTML ウィンドウで

<code class="js">var app = require('electron').remote; 
var dialog = app.dialog;
var fs = require('fs');</code>

などの変数を利用できるようになります。

以上がElectron の「require() が定義されていません」エラーを修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。