电子用户和浏览器用户的相同UI

时间:2017-11-03 11:08:42

标签: javascript webpack vue.js electron

是否可以在电子流程和Chrome浏览器中使用相同的index.html?

我创建了一个应用程序,使用它自己的Hapi服务器来向db提供http请求,它运行正常。 现在我正试图从Electron的asar内部提供index.html,但是出现了错误 “模块未定义”在Chrome中打开Hapi的路线。

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

使用that模板。

是否有一些很好的方法可以为电子用户和浏览器用户存档相同的用户界面?

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

1 个答案:

答案 0 :(得分:0)

正在发生的事情是你需要像ipc-renderer这样的东西,但浏览器不支持这样做,所以你需要检查你是否在浏览器中运行是否使用这样的东西:

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

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

How to detect if running in electron.