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

DDD
リリース: 2024-11-01 18:18:30
オリジナル
616 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!