Bundle-Fehler mit webpack für Elektronen-Anwendung `Nicht auflösen kann-Modul "electron"
Ich versuche zum erstellen einer Elektron Anwendung mit Reagieren. Ich benutze Webpack zu kompilieren, die Reagieren JSX syntax, aber wenn ich versuche zu kompilieren mit webpack
Befehl, bekam ich diese Fehlermeldung:
FEHLER bei ./app.jsx
Modul nicht gefunden: Error: Cannot resolve Modul 'Elektron' in /Users/masterT/Downloads/gist@ ./app.jsx 6:18-37
Hier ist die Anwendung code.
Bin ich etwas falsch?
Dank!
- Nur eine Anmerkung, die Sie nicht brauchen, webpack verwenden JSX mit Elektron. Verwenden Sie einfach die Babel erfordern Haken in einem frühen Einstiegspunkt in die app. Mein Textvorschlag zeigt, wie dies mit Babel, version 5, statt 6.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Webpack versucht zu beheben
electron
- Modul mit der installierten node_modules. Aber dieelectron
- Modul behoben, der die Elektronen selbst zur Laufzeit. Also, Sie haben, um auszuschließen, insbesondere Modul von webpack Bündelung wie diese:webpack.config.js:
Can't resolve 'fs' in '.....node_modules\electron'
hinzufügen und das schließt es behoben! Danke!!!Eine sehr einfache Lösung :
webpack wird, ignorieren Sie diese benötigen
Können Sie festlegen
target: 'electron'
in Ihrem webpack config und dann müssen Sie nicht haben, um auszuschließen Elektron in äußerlichkeiten.Vom webpack Dokumentation:
electron-main
.Ihrem Paket.json hat 'electron-vorgefertigte' aber Sie benötigen, 'Elektron' in Ihrem code. Haben Sie versucht, die Sie benötigen-ing 'electron-fertige'?
require('electron')
. Ich denke, das problem mit webpack.└── (empty)
. Aber in meinem code Elektron ist nicht ein Verweis auf das Modul npmjs.com/package/electron, es ist ein Verweis auf github.com/atom/electron.target
Los hier: github.com/chentsulin/electron-react-boilerplate/blob/master/... obwohltarget: 'atom'
ist, was in der webpack doc, da hast du wohl gefunden. Es ist mit github.com/chentsulin/webpack-target-electron-renderer zu beenden configurering webpack es scheint.target: 'atom'
? Es fühlt sich falsch an, dass Sie ein Modul, wenn es sein soll, eine integrierte Lösung webpack. Don ' T Sie denken?