【问题标题】:browserify bundle electron app main process filebrowserify 捆绑电子应用程序主进程文件
【发布时间】:2016-02-24 02:04:27
【问题描述】:

我正在构建一个电子应用程序,目前正在使用 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 可以解决这个问题。但是,bro​​wserify 找不到其他四个项目,因此我的构建失败。

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

有什么建议吗?

【问题讨论】:

    标签: node.js process main require browserify


    【解决方案1】:

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

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

    【讨论】:

    • 尝试在 browserify 模块中要求 desktopCapturer 模块时遇到了同样的问题,我想在渲染过程中使用它。尝试捆绑我所有的 browserify 模块时找不到desktopCapturer。您的回答是解决问题的方法。效果很好。 +1
    猜你喜欢
    • 1970-01-01
    • 2016-01-14
    • 2018-05-30
    • 2020-10-06
    • 1970-01-01
    • 1970-01-01
    • 2020-12-31
    • 2017-02-27
    • 2015-07-09
    相关资源
    最近更新 更多