Electron: 「require() が定義されていません」エラーの解決
Electron アプリケーションの HTML ページ内で Node.js 機能を利用しようとしたときを実行すると、「require」が未定義であることを示すエラーが発生する場合があります。これは、バージョン 5 で導入された Electron の変更により発生し、nodeIntegration のデフォルト設定が true から false に変更されました。
解決策:
nodeIntegration を有効にするにはでは、ブラウザ ウィンドウの作成時に次のオプションを指定します:
<code class="js">app.on('ready', () => { mainWindow = new BrowserWindow({ webPreferences: { nodeIntegration: true, contextIsolation: false, } }); });</code>
例:
次のコード スニペットでは、アプリ、ダイアログ、および fs モジュールがHTML ページ内で使用されます:
<code class="html"><script> var app = require('electron').remote; var dialog = app.dialog; var fs = require('fs'); // Your code here... </script></code>
nodeIntegration を有効にすることで、Electron アプリケーションの HTML ページ全体で Node.js 機能にシームレスにアクセスでき、Electron アプリケーションで Node.js の機能をすべて活用できるようになります。 .
以上がElectron HTML ページに「require() が定義されていません」と表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。