Electronのバージョンアップ時に行う対応

モジュールのパスの変更

appなどの呼び出し方が変わります。

-var app = require("app");
+var app = require('electron').app;

同じ感じで変わるモジュールたち

var BrowserWindow = require('electron').BrowserWindow;
var autoUpdater = require('electron').autoUpdater;
var Menu = require('electron').Menu;
var Tray = require('electron').Tray;
var Dialog = require('electron').Dialog;

crashReporterのパラメータにsubmitURLが必要になります。

https://github.com/electron/electron/blob/master/docs-translations/jp/api/crash-reporter.md

require('electron').crashReporter.start({
     productName: '',
    companyName: '',
    submitURL: '',
 });

Screenの呼び出し方が変わります。

screenは予約語となるため、electronScreenとかにします。

https://github.com/electron/electron/blob/master/docs-translations/jp/api/screen.md

var electronScreen = require('electron').screen;

あわせて公式のデバックツールも入れておくとよさそうです。

https://ics.media/entry/12230/2

参考

http://tmegos.hatenablog.jp/entry/2016/05/15/174533

https://tech.orylab.com/electron-0-x%E7%B3%BB%E3%81%8B%E3%82%891-x%E7%B3%BB%E3%81%B8%E7%A7%BB%E8%A1%8C%E3%81%99%E3%82%8B-74bd87092673