【问题标题】:Same UI for Electron-users and Browser-users电子用户和浏览器用户的相同 UI
【发布时间】:2017-11-03 11:08:41
【问题描述】:

是否可以在 Electron 进程和 Chrome 等浏览器中使用相同的 index.html?

我制作了一个应用程序,它使用它自己的 Hapi 服务器向 db 提供 http 请求,它工作正常。 现在我正在尝试从 Electron 的 asar 内部为 index.html 提供服务,但出现错误 “模块未定义”在 Chrome 中打开 Hapi 的路由。

我猜renderer.js 是使用 es2016 而不是 es2015 编译的。我尝试过使用 webpack 插件,但它们都没有让我重新编译一个应用程序,引发不同的错误。

使用that 模板。

有没有什么好方法可以为 Electron 用户和浏览器用户归档相同的 UI?

编辑:发现类似问题https://github.com/SimulatedGREG/electron-vue/issues/195

【问题讨论】:

  • 我很确定你可以,但其他一些代码失败了。 module is not defined 是整个错误吗?如果没有,请添加到帖子
  • @MikeWood 不,这是一个错误。但我在模板的开发人员文档中发现了类似的问题。请参阅编辑后的说明。

标签: javascript webpack vue.js electron


【解决方案1】:

发生的情况是您需要类似 ipc-renderer 的东西,但浏览器不支持,因此您需要检查您是否在浏览器中运行或不使用类似的东西:

if (window && window.process && window.process.type) {
    var ipc = require('ipc-renderer');
}

因此,如果它在浏览器中,则不需要它。

How to detect if running in electron.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-19
    • 1970-01-01
    相关资源
    最近更新 更多