2017-05-26 39 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 

這兩種方法都是有效的。從那裏,其他一切都應該沒問題。

相關問題