browserify bundle electron app 主进程文件

browserify bundle electron app main process file

我正在构建一个电子应用程序,目前使用 browserify 作为渲染器(网页)文件,就像任何其他 javascript 前端一样。我还想使用 browserify 来捆绑主要进程文件。但是,bro​​wswerify 无法找到 electron 内置模块,如 clipboard、ipc、browser-window、app 等...

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

有什么建议吗?

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

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