2017-05-26 37 views
0

我只是尝试了电子,有一个非常简单的应用程序,应加载网页运行npm start电子 - 类型错误:core.require不是一个函数

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

我的package.json是:

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

我不知道为什么我收到的崩溃 - 可能有人帮助我在这里:-)

UPDATE使用旧代码:-(

替换前两行,这3个。

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

'npm install app' < - 你确定你想要这个模块吗?你确定你不想'var app = require('electron').app'? – varbrad

+0

我跟着几个教程,但试图复制这个演示 https://youtu.be/Xs3Oc4weZbw?t=976 - 这使用'require('app')' –

+0

'require('app')'将会尝试使用6年前的[this](http://npmjs.org/package/app)模块,我几乎不知道它的功能,它与Electron没有任何关系。尝试将其替换为我以前的建议并发回。 – varbrad

回答

1

电子现在包含它在根电子封装中的所有'部分'。因此,你不需要browser-windowapp包(我甚至不知道他们是什么/做什么)。

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

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

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

相关问题