Я не могу запустить Электрон - PullRequest
0 голосов
/ 28 октября 2018

Я пытаюсь разработать приложение Electron, но я имею дело с этой неприятной проблемой. Он не запускается, но не имеет ошибок.

Что я пробовал до сих пор:

  • Переустановленная Windows 10
  • Установленные инструменты сборки Windows
  • Установленный Python 2.7
  • Пример кода пробного электрона

Дополнительная информация

  • Версия узла v11.0.0
  • Электронная версия v3.0.6
  • Версия пряжи v1.12.1

В чем проблема? Я попытался установить через npm и пряжу, но это тоже не сработало.

Код

const {app, BrowserWindow} = require('electron')

let mainWindow

function createWindow () {
  mainWindow = new BrowserWindow({width: 800, height: 600})

  mainWindow.loadFile('index.html')

  mainWindow.on('closed', function () {
    process.stderr.write('Closed')
    mainWindow = null
  })
}

app.on('error', error => {
  process.stderr.write(error)
})

app.on('window-all-closed', function () {
  if (process.platform !== 'darwin') {
    app.quit()
  }
})

app.on('ready', function () {
  if (mainWindow === null) {
    createWindow()
  }
})

выход

Ошибка не выводится.

Однако я вижу процесс в Диспетчер задач , но без окна.

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

mainWindow не равно null, поэтому он не запускает функцию createWindow().Измените это:

app.on('ready', function () {
  if (mainWindow === null) {
    createWindow()
  }
})

На:

app.on("ready", createWindow);
0 голосов
/ 29 октября 2018

Просто дикая догадка.,,но я не вижу, куда вы звоните window.show()

mainWindow.on('ready-to-show', () => {
    mainWindow.show()
})

Это может быть использовано в функции "приложение готово".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...