我无法运行电子

时间:2018-10-28 04:12:39

标签: electron

我正在尝试开发电子应用程序,但我正在处理这个令人沮丧的问题。它不会启动,但没有错误。

到目前为止,我已经尝试过:

  • 重新安装Windows 10
  • 已安装的Windows构建工具
  • 已安装Python 2.7
  • 尝试电子示例代码

其他信息

  • 节点版本v11.0.0
  • 电子版本v3.0.6
  • 纱线版本​​v1.12.1

出什么问题了?我曾尝试通过npm和yarn安装,但这也不起作用。

代码

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()
  }
})

输出

无错误输出。

但是我确实在Task Manager中看到了该过程,但是没有窗口。

2 个答案:

答案 0 :(得分:2)

on不等于mainWindow,这就是为什么它不运行null函数的原因。更改此:

createWindow()

收件人:

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

答案 1 :(得分:0)

只是一个疯狂的猜测。 。 。但我看不到您在打电话window.show()

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

可以在“应用就绪”功能中使用。