2017-10-11 1 views
0

Ich benutze das Muster react-photonkit/epp und alles ist gut auf Dev ausgeführt, wenn yarn start ausgeführt wird.Elektron ist nicht definiert

Aber wenn ich meine App mit yarn run build-osx verpacken möchte, wird die App generiert, aber ich habe einen Fehler beim Starten. Dieser Fehler tritt nur auf, wenn ich versuche, Elektron zu importieren. Wenn nicht, wird die App in Produktion ausgeführt.

Uncaught ReferenceError: electron is not defined

Hier ist meine webpack config, das einzige, was ich hinzugefügt haben target:"electron" ist. Ich habe es auch mit externals: {electron: "electron"} versucht.

Ich versuchte Dialog aus Elektron wie diese zu importieren:

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

Oder

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

Antwort

0

ich es geschafft, den Dialog erforderlich Modifizieren des Ziels in der webpack Config targe:electron-renderer, die das Modul Remote importieren.

Dann können wir es wie importieren diese

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

Und das ich den Dialog von Elektronen verwenden können. Es ist ein Workaround, ich habe nicht herausgefunden, warum das Elektron nicht verfügbar war, aber es könnte wegen der wirklich alten Version von electron und electron-packager sein. Dieser Repo wurde eine Weile nicht aktualisiert und die Version wurde nicht repariert, so dass es zu Problemen kommen kann.

Wie auch immer, für Leute, die dieses Boilerplate versuchen, beginnen Sie mit electron forge und electron-compile!