2015-11-21 17 views
6

Bir elektron uygulaması yapıyorum ve şu anda diğer javascript ön uçları gibi işleyici (web sayfası) dosyaları için tarayıcıyı kullanıyorum. Ana işlem dosyalarını birleştirmek için browserify kullanmak istiyorum. Ancak, browswerify, pano, ipc, tarayıcı-pencere, uygulama, vb. Gibi modüllerde yerleşik elektronu bulamıyor ...browserify paket elektron uygulaması ana işlem dosyası

Elektron uygulamasının giriş noktası olarak hizmet veren main.js dosyasımda. Ben: Bu node_modeuls klasöründe ve browserify bu çözebilirsiniz olarak

const ipc = require('ipc'); 
const clipboard = require('clipboard'); 
const BrowserWindow = require('browser-window'); 
const app = require('app'); 
const yargs = require('yargs'); 

const ince yükleri yargs. Bununla birlikte, dört öğe tarayıcı tarafından bulunamıyor ve bu nedenle yapmam başarısız oluyor.

[11:49:17] Finished 'development' after 17 ms 
Error: Cannot find module 'ipc' from '<path>' 
Error: Cannot find module 'clipboard' from '<path>' 
Error: Cannot find module 'browser-window' from '<path>' 
Error: Cannot find module 'app' from '<path>' 

Herhangi bir öneriniz var mı?

cevap

4

browserify ile 'ignoreMissing' ve 'detectGlobals' seçeneklerini ayarlayabilir ve bu özellik, tarayıcı türlerinin elektron uygulamasında otomatik olarak yüklenen yerleşik int modüllerini yoksaymasına izin verir.

browserify({ 
    entries: './src/main.js', 
    extensions: ['.js'], 
    ignoreMissing: true, 
    detectGlobals: false, 
    bare: true, 
    debug: false 
}) 
+0

Aynı sorun, tarayıcı işleminde kullanmak istediğim bir browser türü modül içinde 'desktopCapturer 'modülünü gerektirmeye çalışılıyordu. Tüm browserify modüllerini paketlemeye çalışırken 'desktopCapturer 'bulunamadı. Cevabınız sorunun çözümü oldu. Harika çalışıyor. +1 – DavidDomain

+0

Bu kodu nereye koyarsınız? – jtlindsey

İlgili konular