Electron Error: Requires constructor call

Electron Error: Requires constructor call

同时使用他们的 Quick Start here 尝试电子。我遇到了一个奇怪的问题。搜索 google 没有结果。

以下是我的目录树

.
├── index.html
├── main.js
├── node_modules
│ └── 电子预建
└── package.json

package.json

的内容
{
  "name": "desktop-widget",
  "version": "1.0.0",
  "main": "main.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "electron": "^0.4.1",
    "electron-prebuilt": "^0.36.7"
  },
  "devDependencies": {},
  "description": ""
}

main.js

的内容
'use strict';

const electron      = require('electron');
const app           = electron.app;
const BrowserWindow = electron.BrowserWindow;

var mainWindow = null;

app.on('ready', function() {
    mainWindow = BrowserWindow({width: 800, height: 600});
    mainWindow.loadURL('file://', __dirname, 'index.html');

    mainWindow.on('closed', function() {
        mainWindow = null;
    })

});

在 运行 命令上 node_modules/electron-prebuilt/dist/electron .
我收到以下错误:

我真是太傻了

我错过了 new 关键字。 再加上我的 loadURL 函数调用是错误的(虽然我后来遇到了它并且与上述错误无关)。总之,最后这件事对我有用:

main.js

'use strict';

const electron      = require('electron');
const app           = electron.app;
const BrowserWindow = electron.BrowserWindow;

var mainWindow = null;

app.on('ready', function() {
    mainWindow = new BrowserWindow({width: 800, height: 600});
    mainWindow.loadURL('file://' + __dirname + '/index.html');

    mainWindow.on('closed', function() {
        mainWindow = null;
    })

});