2016-07-15 120 views
5

in questo momento sto cercando di imparare come programmare un'applicazione desktop usando l'elettrone ma sto ricevendo questo errore quando provo a eseguire 'npm start 'usando elettroni precompilati con nodejs x32 su Windows 10 x 64:Errore preconfigurato elettrone Node.js Impossibile trovare il modulo 'browser-window' windows 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) 

Questo è il mio codice:

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 
}) 
}) 

versione nodo: versione 4.4.5

npm: 2.15.5

+0

Penso che tu voglia: const BrowserWindow = electron.BrowserWindow. Non credo che la finestra del browser sia più un modulo separato. Controlla: https://github.com/electron/electron-quick-start – morecchia808

+0

Grazie ha funzionato :) –

+0

Posso creare una build di app pre-costruita del nodo js utilizzando questo? Se sì, per favore puoi guidarmi come? – 981

risposta

11

@ morecchia808 è corretta, il comportamento dei moduli incorporati sono accessibili è cambiato in Electron v1.0. Il tuo codice può essere risolto nel modo seguente:

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