电子未定义

时间:2017-10-11 14:57:49

标签: reactjs webpack electron

我正在使用样板react-photonkit/epp,在运行yarn start时,一切都在dev上执行得很好。

但是,当我想用​​yarn run build-osx打包我的应用程序时,应用程序已生成但启动时出错。仅当我尝试导入电子时才会出现此错误。如果没有,该应用程序正在生产中运行。

  

未捕获的ReferenceError:未定义电子

以下是我的webpack config,我添加的唯一内容是target:"electron"。我也试过了externals: {electron: "electron"}

我试图从电子中导入对话框,如下所示:

const {dialog} = require('electron').remote;

或者

const {dialog} = window.require('electron').remote;

1 个答案:

答案 0 :(得分:0)

我设法要求在webpack config targe:electron-renderer中修改目标的对话框导入模块远程。

然后我们可以像这样导入它

const remote = window.require("electron").remote;
const dialog = remote.require('dialog');

我可以使用电子对话框。这是一种解决方法,我没有弄清楚为什么电子不可用,但可能是因为electronelectron-packager的旧版本。这个仓库暂时没有更新,版本没有修复,因此可能产生问题。

无论如何,对于尝试此样板文件的人,请从electron forgeelectron-compile开始!