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