ホームページ  >  記事  >  ウェブフロントエンド  >  Electron HTML ページに「require() が定義されていません」と表示されるのはなぜですか?

Electron HTML ページに「require() が定義されていません」と表示されるのはなぜですか?

DDD
DDDオリジナル
2024-11-01 18:18:30617ブラウズ

Why is

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

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