Electronで ipcMain = require( 'electron' ).ipcMainがundefinedになる
electron-prebuiltのversionを0.33.8から0.36.7に上げた。
するとipcモジュールが非推奨になっている。
(electron) ipc module is deprecated. Use require("electron").ipcMain instead.
注意通りにipcMainに置き換える。
- var ipc = require('ipc'); + var ipcMain = require("electron").ipcMain;
ところが取得した ipcMain
がundefinedになる。
レンダラプロセス側も同様。
- var ipc = require('ipc'); + var ipcRenderer = require( 'electron') .ipcRenderer; // => undefined
調べてみると以下のissueがあった。 github.com
下記のように取得すると問題なかった。ElectronのVersionによるらしいのだが、最新のドキュメントと一致しないのかな。
var ipcMain = require('ipc-main');
var ipcRenderer = require( 'ipc-renderer' );