ホームページ >ウェブフロントエンド >jsチュートリアル >Electron で \'require()\' が定義されていないのはなぜですか? それを修正するにはどうすればよいですか?

Electron で \'require()\' が定義されていないのはなぜですか? それを修正するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-02 11:21:02273ブラウズ

Why is 'require()' undefined in Electron and How Do I Fix It?

Electron 'require()' 未定義: HTML でのノード アクセスの有効化

Electron で、「require() はHTML ページ内で Node.js 機能を利用しようとすると、「定義されていません」というメッセージが表示されます。これは、Electron バージョン 5 以降、ノード統合がデフォルトで無効になっていることを示します。この問題を解決するには、各 BrowserWindow で nodeIntegration を明示的に有効にする必要があります。

To Node 統合をアクティブ化するには、BrowserWindow 作成コードを次のように変更します。

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

nodeIntegration を true に設定し、contextIsolation を false に設定すると、Node.js モジュールに直接アクセスできるようになり、次のような変数を利用できるようになります。

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

HTML ページおよび Electron ウィンドウ内。これにより、Electron アプリケーション全体で Node.js の機能をシームレスに利用できるようになります。

以上がElectron で \'require()\' が定義されていないのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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