1. ホーム
  2. javascript

[解決済み] Electron require()が定義されていない

2022-02-12 12:40:40

質問

Electronのアプリを自作しています。HTMLページ内でnode関数を使用するとエラーが発生します。

'require()' が定義されていません。

すべてのHTMLページでNodeの機能性を使用する方法はありますか?もし可能であれば、これを行う方法の例またはリンクを教えてください。以下は、私がHTMLページで使おうとしている変数です。

  var app = require('electron').remote; 
  var dialog = app.dialog;
  var fs = require('fs');

で、これがElectron内のすべてのHTMLウィンドウで使っている値です。

解決方法は?

バージョン 5 では nodeIntegration が true から false に変更されました。 ブラウザウィンドウを作成するときに有効にすることができます。

app.on('ready', () => {
    mainWindow = new BrowserWindow({
        webPreferences: {
            nodeIntegration: true,
            contextIsolation: false,
        }
    });
});