2016-02-28 35 views
7

Tôi cố gắng để đóng gói ứng dụng của tôi sử dụng electron-Packager và lệnh này:Electron-đóng gói: không thể tìm thấy mô-đun

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

(Tôi đang sử dụng MacOSX) ứng dụng được tạo ra nhưng khi tôi chạy nó tôi nhận được một pop-up hiển thị này:

của router Ngoại lệ:

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 

trong thư mục này: "/Users/myUser/myApp/FooBar-darwin-x64/FooBar.app/Contents/Resources/app" có tệp html chỉ mục nhập "menu.html", nhưng nó se ems electron không thể tìm thấy nó ...

đây là app.js tôi:

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

}); 

Bạn có bất cứ ý tưởng về những gì có thể là vấn đề?

Cảm ơn bạn.

Trả lời

10

Hai điều bạn có thể thử:

  • Hãy chắc chắn rằng tất cả các nút module mà bạn cần phải chạy trên xây dựng sản xuất thêm vào dependencies trong package.json. Ví dụ: npm install <module_name> --save
  • Làm thế nào nó hoạt động khi --asar = false (Xem thêm thông tin tại https://github.com/electron-userland/electron-packager)
+0

Cảm ơn, đã xảy ra lỗi trong tệp package.json – navy1978

+0

Tôi đã chuyển 'devDependencies' thành' dependencies' và có vẻ như nó đang hoạt động! –

0

Đối với tôi vấn đề là sự phụ thuộc mô-đun được liệt kê trong "devDependencies" trong package.json

Chuyển chúng sang "phụ thuộc" và chạy npm cài đặt lại đã giải quyết được sự cố.

Các vấn đề liên quan