Electron 'require()' が定義されていない問題
Electron アプリケーションで「'require()' が定義されていません」というエラーが発生するHTML ページ内で Node.js 機能を使用する際の問題を示します。この問題は、nodeIntegration オプションを false に設定してノード統合を無効にする Electron のデフォルト動作が原因で発生します。
この問題を解決するには、ブラウザ ウィンドウの作成時にノード統合を有効にします。次のコード スニペットは、これを行う方法を示しています。
<code class="javascript">app.on('ready', () => { mainWindow = new BrowserWindow({ webPreferences: { nodeIntegration: true, contextIsolation: false, } }); });</code>
Node 統合を有効にすることで、Electron アプリケーションの HTML ページ内で Node.js モジュールと関数にアクセスできるようになります。これは、HTML ページ内で app、dialog、fs などの変数を利用できるようになり、ネイティブ Electron 機能にアクセスできることを意味します。
Node 統合が有効になると、Node.js require() 関数を使用できるようになります。モジュールをロードし、Node.js API にアクセスします。たとえば、ユーザーのデスクトップからファイルを読み取る場合は、次のコードを使用できます。
<code class="javascript">var fs = require('fs'); fs.readFile('/Users/username/Desktop/file.txt', 'utf8', (err, data) => { if (err) throw err; console.log(data); });</code>
Node 統合を有効にすると、Electron アプリケーションの HTML ページ全体で Node.js 機能へのアクセスが許可されます。これにより、ネイティブの Electron 機能を Web ベースのアプリケーションに簡単に組み込むことができます。
以上がElectron HTML ページで Node.js `require()` を使用する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。