Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

TypeError: Cannot read property 'whenReady' of undefined

i have a problem with electron.

TypeError: Cannot read property 'whenReady' of undefined

i use node 14.0.1 electron 10.1.2

i run my app "electron:serve": "vue-cli-service electron:serve",

my background.js

const { app, BrowserWindow } = require('electron')
const { server } = require('feature-server-core')

server.start();

function createWindow () {
    // Создаем окно браузера.

    const win = new BrowserWindow({
        width: 1400,
        height: 900,
        minWidth: 1280,
        minHeight: 800,
        closable: true,
        center: true,
        type: "tool",
        titleBarStyle: "hidden",
    })

    win.menuBarVisible = false;
// и загружаем index.html в приложении.
    win.loadURL("google.com")
}

app.whenReady().then(() => {
    createWindow()

    app.on('activate', function () {
        // On macOS it's common to re-create a window in the app when the
        // dock icon is clicked and there are no other windows open.
        if (BrowserWindow.getAllWindows().length === 0) createWindow()
    })
})

// Quit when all windows are closed, except on macOS. There, it's common
// for applications and their menu bar to stay active until the user quits
// explicitly with Cmd + Q.
app.on('window-all-closed', function () {
    if (process.platform !== 'darwin') app.quit()
})
like image 363
Ruslav Ivanov Avatar asked Sep 19 '25 14:09

Ruslav Ivanov


2 Answers

This is the problem related to directly calling the 'index.js' with node like node index.js. You need to use electron index.js or electron .(if your file is index.js) electron is building your app.

like image 67
sharun k k Avatar answered Sep 21 '25 02:09

sharun k k


i solved the same problem just typing in the folder's terminal

npm start
like image 41
DePaS Avatar answered Sep 21 '25 02:09

DePaS