2017-04-25 4 views

Antwort

3

Das ist verwirrend, aber es gibt keine Möglichkeit, eine native Desktop-App nur mit Angular2 zu erstellen. Vielleicht ist das der Plan für die Zukunft, aber es ist noch nicht möglich. Aber Angular2 funktioniert ganz gut mit Electron! Ich schrieb einen Blog darüber, leider ist es in Deutsch ist nur :(Aber vielleicht können Sie einfach übersetzen es mit dem Google Übersetzer: https://medium.com/@baerree/ich-packe-meine-koffer-angular-cli-electron-ii-28644342b956

Grundsätzlich müssen Sie die hier beschriebenen Schritte auszuführen: http://www.blog.bdauria.com/?p=806

Nach Wenn Sie das Elektronenskelett um Ihre App herum erstellen und die in der Verknüpfung beschriebenen Angular2-Konfigurationsschritte ausführen, müssen Sie eines tun:

Der Elektronenbereich fehlt in Ihrem Angular2-Bereich, dh wenn Sie darauf zugreifen möchten, benötigen Sie Elektronen in Angular2 zu pipettieren, indem Sie folgendes zu Ihrer index.html hinzufügen (Vorsicht, dies ist kein clea n-Lösung):

<script> 
    var electron = require('electron'); 
</script> 

, nachdem Sie das getan hat, müssen Sie Typoskript sagen, dass es eine Elektronen Variable jetzt, indem Sie diesen in Ihre typescript.d.ts:

declare var electron: any; 

möglich Zugang Elektron innerhalb Angular2 nun durch den Aufruf:

var app = electron.remote.app; 

mit der App Variable haben Sie vollen Zugriff auf Elektronen- und Ihre electron.js Datei. Z.B. Sie könnten Dinge wie das tun:

this.title = app.getAppPath(); 

Ich hoffe, das zumindest ein wenig :)

Prost

2

Nun half Ihnen einen Wrapper irgendeiner Art haben müssen. Es gibt keine Möglichkeit, dass angular 2 selbst Desktop-Anwendungen erstellen kann. Angular ist reine Web-Technologie und funktioniert daher mit dem Browser. Frameworks wie Elektron erstellen einen Browser-Wrapper, um einen Benutzer zu glauben, dass die Anwendung kein Browser wie Chrome ist.

Nachdem gesagt, um Ihre Frage vollständig zu beantworten, können Sie eine eckige Anwendung 2 ohne Elektron mit asp-Kern und die Universal Windows Platform erstellen, die Sie in Javascript, HTML und CSS, die genau was eckig ist zu entwickeln. Sie sind dann jedoch in .net und nur Windows-Desktop-Anwendungen gesperrt. Was, wenn Sie nur für Windows entwickeln, dann ist dies eine viel bessere Lösung als Elektron IMHO.

Beachten Sie auch, dass Sie wahrscheinlich einige C# -Konfigurationen schreiben werden.

Es gibt auch Alternativen zu Elektron, das so ziemlich das gleiche tun (Browser-Wrapper)

http://appjs.com/

https://nwjs.io/