2016-02-28 13 views
7

मैं इलेक्ट्रॉन Packager और इस आदेश का उपयोग मेरे ऐप पैकेज की कोशिश कर रहा:इलेक्ट्रॉन बंडल: मॉड्यूल नहीं मिल सकता है

electron-packager . FooBar --platform=darwin --arch=x64 --version=0.36.9 

(मैं MacOSX उपयोग कर रहा हूँ) एप्लिकेशन बनाई गई है लेकिन जब मैं इसे चलाने मैं एक मिल पॉप-अप इस दिखा:

न आया हुआ अपवाद:

Error: Cannot find module '/Users/myUser/myApp/FooBar-darwin-x64/FooBar.app/Contents/Resources/app/app:/host/menu.html' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:289:25) 
    at Object.<anonymous> (/Users/myUser/myApp/FooBar-darwin-x64/FooBar.app/Contents/Resources/atom.asar/browser/lib/init.js:158:8) 
    at Module._compile (module.js:425:26) 
    at Object.Module._extensions..js (module.js:432:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:313:12) 
    at Function.Module.runMain (module.js:457:10) 
    at startup (node.js:151:18) 
    at node.js:1007:3 
इस फोल्डर में

: "/Users/myUser/myApp/FooBar-darwin-x64/FooBar.app/Contents/Resources/app" है एंट्री पॉइंटिंग एचटीएमएल फाइल "menu.html", लेकिन यह से ईएमएस इलेक्ट्रॉन यह नहीं मिल सकता है ...

यह मेरा app.js है:

var app = require('app'); // Module to control application life. 
var BrowserWindow = require('browser-window'); // Module to create native browser window. 

var mainWindow = null; 


// This method will be called when Electron has done everything 
// initialization and ready for creating browser windows. 
app.on('ready', function() { 

    // Create the browser window. 
    mainWindow = new BrowserWindow({width: 1024, height: 768}); 

    // and load the index.html of the app. 
    mainWindow.loadUrl('file://' + __dirname + '/menu.html'); 

    mainWindow.openDevTools({detach: true}); 

    // Emitted when the window is closed. 
    mainWindow.on('closed', function() { 
    mainWindow = null; 
    }); 

}); 

आप क्या समस्या हो सकती है पर किसी भी विचार है?

धन्यवाद।

उत्तर

10

दो बातें तुम कोशिश कर सकते हैं:

  • यकीन है कि प्रत्येक नोड मॉड्यूल है कि आप उत्पादन का निर्माण package.json में dependencies में जोड़ा पर चलने की जरूरत है सुनिश्चित करें। उदाहरण के लिए: npm install <module_name> --save
  • यह कैसे काम करता है जब --asar = false (https://github.com/electron-userland/electron-packager पर अधिक जानकारी)
+0

धन्यवाद, पैकेज.जेसन फ़ाइल में एक गलती थी – navy1978

+0

मैंने अपनी 'devDependencies' को' निर्भरता 'पर स्विच कर दिया है और ऐसा लगता है कि यह काम कर रहा है! –

0

मेरे लिए समस्या यह है कि मॉड्यूल निर्भरता package.json में "devDependencies" में सूचीबद्ध किया गया था

उन्हें "निर्भरता" पर ले जाना और एनपीएम चलाने के लिए फिर से समस्या हल हो गई।

संबंधित मुद्दे