browserify捆绑电子app主进程文件

时间:2015-11-21 17:00:31

标签: node.js process main require browserify

我正在构建一个电子应用程序,目前正在使用browserify作为渲染器(网页)文件,就像任何其他javascript前端一样。我还想使用browserify捆绑主进程文件。但是,bro​​wswerify无法找到剪贴板,ipc,浏览器窗口,应用程序等模块中内置的电子......

在我的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>'

有什么建议吗?

1 个答案:

答案 0 :(得分:4)

使用browserify,您可以设置选项&#39; ignoreMissing&#39;和&#39; detectGlobals&#39;这允许browserify忽略最终在电子应用程序中自动加载的内置int模块。

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