我正在使用样板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;
答案 0 :(得分:0)
我设法要求在webpack config targe:electron-renderer
中修改目标的对话框导入模块远程。
然后我们可以像这样导入它
const remote = window.require("electron").remote;
const dialog = remote.require('dialog');
我可以使用电子对话框。这是一种解决方法,我没有弄清楚为什么电子不可用,但可能是因为electron
和electron-packager
的旧版本。这个仓库暂时没有更新,版本没有修复,因此可能产生问题。
无论如何,对于尝试此样板文件的人,请从electron forge
和electron-compile
开始!