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

Barbara Streisand
リリース: 2024-11-01 08:29:02
オリジナル
723 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!