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