2016-07-15 8 views
5

अभी मैं सीखने की कोशिश कर रहा हूं कि इलेक्ट्रॉन का उपयोग करके डेस्कटॉप ऐप कैसे प्रोग्राम करें, लेकिन मुझे यह त्रुटि मिल रही है 'npm शुरू करने की कोशिश कर रहा है '10 x64 खिड़कियों पर NodeJS x32 साथ इलेक्ट्रॉन पहले से बनाए गए का उपयोग कर:Node.js इलेक्ट्रॉन-प्रीबिल्ट त्रुटि मॉड्यूल 'ब्राउज़र-विंडो' विंडो नहीं मिल सकती है 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) 

यह मेरा कोड है:

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

नोड संस्करण: 4.4.5

NPM संस्करण: 2.15.5

+0

मुझे लगता है कि आप चाहते हैं: consticle BrowserWindow = electron.BrowserWindow। मुझे विश्वास नहीं है कि ब्राउज़र-विंडो अब एक अलग मॉड्यूल है। जांचें: https://github.com/electron/electron-quick-start – morecchia808

+0

धन्यवाद यह काम करता है :) –

+0

क्या मैं इसका उपयोग कर नोड जेएस के पूर्व-निर्मित ऐप का निर्माण कर सकता हूं? यदि हां तो क्या आप कृपया मुझे मार्गदर्शन कर सकते हैं? – 981

उत्तर

11

@ morecchia808 सही है, जिस तरह से निर्मित मॉड्यूल एक्सेस किया जाता है इलेक्ट्रॉन v1.0 में बदल गया है। आपका कोड निम्नानुसार तय किया जा सकता है:

const electron = require('electron') 
const {app, BrowserWindow} = electron 
संबंधित मुद्दे