Electron - TypeError:core.require不是函数

时间:2017-05-26 21:57:42

标签: javascript node.js electron

我只是在试用电子,并且有一个非常简单的应用,应该在运行时加载网页npm start

var app = require('app');
var BrowserWindow = require('browser-window');

app.on('ready', function() {

    var window = new BrowserWindow({

        height : 750,
        width: 1000,
        frame: false

    });

    window.loadUrl('https://google.com');
});

但我收到错误:TypeError: core.require is not a function

我运行的命令是:

  1. npm install electron-prebuilt
  2. npm install app
  3. npm install browser-window
  4. 我的package.json是:

    {
        "name": "SimpleWeb",
        "version" : "0.0.2",
        "main" : "main.js",
        "scripts" : {
            "start" : "electron ."
        }
    }
    

    我不知道为什么我会遇到崩溃 - 有人可以帮助我: - )

    更新使用旧代码: - (

    用这3行替换前2行。

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

1 个答案:

答案 0 :(得分:2)

Electron现在包含根电子包中的所有'部件'。因此,您不需要browser-windowapp个包(我甚至不确定它们是什么/做什么)。

您可以直接从核心电子包中导入相关部分。

// One Line
var { app, BrowserWindow } = require('electron')
// OR
// Three Lines
var electron = require('electron')
var app = electron.app
var BrowserWindow = electron.BrowserWindow

两种方法都有效。从那里,其他一切都应该没问题。