/dev/null

(◞‸◟)

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' );