2016-07-15 12 views
5

gerade versuche ich zu lernen, wie man eine Desktop-App mit Elektron programmieren, aber ich bekomme diesen Fehler, wenn ich versuche, 'Npm Start zu laufen 'unter Verwendung von elektronen prebuilt mit NodeJS x32 auf Windows 10 x64:Node.js Elektron-Prebuilt-Fehler kann Modul 'Browser-Fenster' nicht finden 10

App threw an error during load 
Error: Cannot find module 'browser-window' 
    at Module._resolveFilename (module.js:438:15) 
    at Function.Module._resolveFilename (C:\Users\Alejandro\Documents\Proyectos\player\node_modules\electron-prebuilt\dist\resources\electron.asar\common\reset-search-paths.js:35:12) 
    at Function.Module._load (module.js:386:25) 
    at Module.require (module.js:466:17) 
    at require (internal/module.js:20:19) 
    at Object.<anonymous> (C:\Users\Alejandro\Documents\Proyectos\player\index.js:4:25) 
    at Module._compile (module.js:541:32) 
    at Object.Module._extensions..js (module.js:550:10) 
    at Module.load (module.js:456:32) 
    at tryModuleLoad (module.js:415:12) 

Dies ist mein Code:

package.json

{ 
"name": "player", 
"version": "1.0.0", 
"description": "", 
"main": "index.js", 
"scripts": { 
    "start": "electron ." 
    }, 
    "author": "", 
    "license": "ISC", 
    "dependencies": {}, 
    "devDependencies": { 
    "electron-prebuilt": "^1.2.7" 
    } 
} 

index.js

const electron = require('electron') 
const {app} = electron 

const {BrowserWindow} = require('browser-window') 

app.on('ready',function(){ 
var mainWindow = new BrowserWindow({ 
    width:800, 
    height:600 
}) 
}) 

Knoten Version: 4.4.5

npm Version: 2.15.5

+0

Ich denke, Sie wollen: const BrowserWindow = electron.BrowserWindow. Ich glaube nicht, dass das Browser-Fenster ein separates Modul mehr ist. Check out: https://github.com/electron/electron-quick-start – morecchia808

+0

Danke, dass es funktioniert :) –

+0

Kann ich einen Build von vorgefertigten App von Knoten js mit diesem erstellen? Wenn ja, kannst du mir bitte Anleitung geben? – 981

Antwort

11

@ morecchia808 richtig ist, hat sich die Art und Weise eingebaute Module zugegriffen werden in Electron v1.0 geändert. Ihr Code kann wie folgt behoben werden:

const electron = require('electron') 
const {app, BrowserWindow} = electron