2017-06-26 8 views
0

Ich baue eine Elektronen-App und wollte einen Service-Mitarbeiter hinzufügen. Die App ist mit Webpack erstellt. Aus irgendeinem Grund schlägt dieser Code fehl:Electron öffnet kein Fenster, wenn ein Service-Mitarbeiter registriert wird

Ich sehe das Asset von WebPack ordnungsgemäß ausgegeben wird. Aber das Fenster öffnet sich nicht und ich kann keinen Fehler sehen. Nicht einmal mit DEBUG="*".

Irgendeine Idee?

+0

Elektron -> Webpack -> Service-Arbeiter -> require = Kopfschmerz ^^ überprüfen Sie diese https://github.com/electron-userland/electron-remote, lesen Sie das Problem über Webpack und bereiten Sie sich auf den Krieg vor! hoffe, es hilft – Sam

+0

Service-Mitarbeiter sind vollständig Client-Seite, während die Bibliothek, die Sie erwähnt haben, mit Interprozesskommunikation zu tun hat. Ich sehe nicht, wie mir das helfen kann? – Amida

+0

Was versuchen Sie mit dem Service-Mitarbeiter zu erreichen? –

Antwort

0

diese beiden Zeilen löschen, sobald Sie Elektron öffnen können, öffnen Sie die Konsole und geben Sie diese

navigator.serviceWorker.register('./serviceWorker', 
    {}) 

Vergessen Sie nicht, den Pfad zu ändern, wenn Sie einen Pfad Fehlermeldung erhalten, wenn es diese URL getan wählen chrome://serviceworker-internals/ Mit der Maus greifen Sie es und legen Sie es auf das Elektronenfenster.

+0

Vielen Dank für den Versuch zu helfen :) Ich habe so etwas versucht. Was passiert, ist, dass der Browser "irgendwie" abstürzt, unverantwortlich wird, die Devtools bekommen eine halbtransparente weiße Schicht mit einem Popup, das sagt, dass "DevTools von der Seite getrennt wurde". Ich mache ein Repo mit minimalem Testfall. – Amida

+0

versuchen, Elektron global zu aktualisieren und entfernen Sie die Module neu zu installieren, denn auf meinem Computer funktioniert es (Windows 8.1) – Sam

Verwandte Themen