electronはピットのremote of undefinedの解決を踏みます。

1370 ワード

以前のプロジェクトは、electronのremoteを引用して直接electron.remoteを呼び出して使ってもいいですが、最近はelectronを使って頻繁にエラーを報告していますか?ピットを踏んでからすぐに公式文書を確認しましたが、electronは更新されましたか?案の定、electron 10では、enabeleRemotemoduleのデフォルトはfalseとして修正されています。私たちは手動でtrueに変更する必要があります。

これまでのバージョンでは、electronのremoteモジュールを使用する場合、メインプロセスのウィンドウにenableRemoteModule:trueパラメータを追加する必要はなく、remoteモジュールを呼び出すことができますが、electron 10では、モジュールを呼び出すためにパラメータを追加する必要があります。

//  electron
let electron = require('electron')
//  remote  
let remote = electron.remote
//  remote  
console.log(remote)
パラメータが追加されていない前にエラーが発生します。

一方、メインプロセスにおいては、Remoteモジュールを開くためにwebPreferences構成パラメータenableRemoteModule:trueを必要とし、レンダリングプロセスにおいてメインプロセスの方法を呼び出すことができ、mianWindowに対して構成する必要がある。

mainWindow = new BrowserWindow({
    width:600,
    height:800,
    /*   Node   */
    webPreferences:{
      nodeIntegration:true,
      enableRemoteModule:true
    }
  })
問題が解決され、ピットを踏んだ。
ここで、electron踏みつけられたremote of undefinedの解決に関する記事を紹介します。もっと関連するelectron remote of undefinedの内容は以前の文章を検索してください。または下記の関連記事を引き続きご覧ください。これからもよろしくお願いします。