Electronでアプリを開発しております。
開発中のElectronアプリを起動すると、コンソールに「Uncaught TypeError: Cannot read property 'on' of undefined at app.js:28」というエラーが表示されます。
JavaScript
1const { Menu, BrowserWindow } = require('electron'); 2const path = require('path'); 3const url = require('url'); 4 5let mainWindow; 6 7function createWindow() { 8 9 mainWindow = new BrowserWindow({ width: 800, height: 600 }); 10 11 mainWindow.loadURL(url.format({ 12 pathname: path.join(__dirname, 'index.html'), 13 protocol: 'file:', 14 slashes: true 15 })); 16 17 // 開発ツールを有効化 18 // mainWindow.webContents.openDevTools(); 19 20 Menu.setApplicationMenu(null); 21 22 mainWindow.on('closed', () => { 23 mainWindow = null; 24 }); 25 26} 27 28app.on('ready', createWindow); 29 30app.on('window-all-closed', () => { 31 if (process.platform !== 'darwin') { 32 app.quit(); 33 } 34}); 35 36app.on('activate', () => { 37 if (mainWindow === null) { 38 createWindow(); 39 } 40}); 41
↓他のサイトを参考に、最初の3行部分を下記に書き換えてみましたが、起動してみると同じエラーが発生しております。
JavaScript
1const { Menu, BrowserWindow } = require('electron'); 2const path = require('path'); 3const url = require('url'); 4const electron = require("electron"); 5const app = electron.app;
このエラーの対処法をご存知の方がいらっしゃいましたらご教授頂ければと思います。
Electronのバージョンはv4.0.5、このアプリを作成した手順は以下の通りです。
(1)アプリ名を付けたフォルダを作成
(2)main.js(名称をapp.jsに変更)やpackage.jsonなどを作成
(3)このディレクトリにターミナルからElectronをインストール(npm i -D electron)
よろしくお願いいたします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。