【问题标题】:Electron Error: Requires constructor call电子错误:需要构造函数调用
【发布时间】:2016-02-18 21:27:05
【问题描述】:

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

下面是我的目录树

.
├── index.html
├── main.js
├── 节点模块
│   └── 电子预建
└── 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 .
我收到以下错误:

【问题讨论】:

    标签: javascript node.js electron


    【解决方案1】:

    我真的很傻

    我错过了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;
        })
    
    });
    

    【讨论】:

    • Electron 对 es6 没有问题,您可以使用 const {app, BrowserWindow} = require('electron'); 简化您的导入
    猜你喜欢
    • 2015-07-09
    • 2014-02-17
    • 2018-01-10
    • 2014-04-23
    • 2017-06-05
    • 2016-12-11
    • 1970-01-01
    • 1970-01-01
    • 2018-01-31
    相关资源
    最近更新 更多