2015-11-21 22 views
6

我正在構建一個電子應用程序,目前使用browserify渲染器(網頁)文件像任何其他的JavaScript前端。我也想使用browserify來捆綁主流程文件。然而,browswerify無法找到電子內置模塊,如剪貼板,ipc,瀏覽器窗口,應用程序等...browserify束電子應用程序的主要進程文件

在我的main.js文件中,它是電子應用程序的入口點。我有:

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

const yargs加載正常,因爲它在node_modeuls文件夾中,並且browserify可以解決該問題。然而,其他四項無法通過browserify找到,因此失敗了我的構建。

[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>' 

有什麼建議嗎?

回答

4

通過browserify,您可以設置'ignoreMissing'和'detectGlobals'選項,它們允許browserify忽略最終在電子應用程序中自動加載的內置int模塊。

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

試圖在browserify模塊中使用'desktopCapturer'模塊時出現同樣的問題,我想在渲染過程中使用它。嘗試挑選所有我的browserify模塊時,找不到'desktopCapturer'。你的回答是解決問題的辦法。很棒。 +1 – DavidDomain

+0

你把這段代碼放在哪裏? – jtlindsey

相關問題