2017-12-15 19 views
1

Ich versuche eine Desktop-App zu erstellen. welches Angular für Frontend und C# für Backend verwendet. Das Framework, das ich verwende, ist CefSharp. Ich habe versucht, sie lokal auszuführen, indem ich index.html öffne, aber es stellt sich heraus, dass wir einen Server benötigen, um diese Dateien auszuführen.Angular dist Dateien || Wie kann ich sie lokal ohne einen Server laufen lassen?

Gibt es einen Workaround dafür?

bitte helfen!

+0

Sie können lokalen IIS verwenden. Sie können Anwendungen auf IIS hosten. –

+0

thx. Ich könnte das versuchen. –

+0

Wenn Sie Desktop-Anwendung mit eckigen nicht wpf machen möchten, können Sie Elektron (https://codeburst.io/how-to-build-a-desktop-application-with-electron-and-angular-ede2a1bd70cb) verwenden. Oder Sie können ionisch wählen. – sungyong

Antwort

1

fand ich eine Lösung für mein Problem und es war ziemlich einfach, ich ein Knotenmodul Winkel-http-Server

npm install -g angular-http-server

nach dieser Installation herunterladen musste. Ich musste es in eine ausführbare Datei konvertieren, so dass ich es aus meinem C# -Projekt starten kann.

zum Konvertieren dieses Moduls in eine ausführbare Datei musste ich pkg Modul herunterladen.

npm install -g pkg

und mit diesem ich in der Lage war, dass die Server in eine ausführbare Datei zu konvertieren. so dass es jetzt auch auf pc ohne node installiert läuft.

+0

ausführen, nachdem die Datei in .exe konvertiert wurde und Sie sie in den Ordner dist verschieben müssen. und dann wird es funktionieren. –

0

Einmal erstellt, besteht Ihr Projekt nur aus einer HTML-Datei und JS-Dateien.

Starten Sie einfach index.html in Ihrem Browser, es sollte funktionieren!

+0

hat nicht funktioniert. es wirft einen Fehler auf. –

+0

Wohin führen Sie es? Wie hast du es gebaut? Welchen Fehler wirft es? – trichetriche

+0

lief es auf Google Chrome aus dem Dist-Ordner, gebaut mit 'ng build --prod' und es wirft den folgenden Fehler ' ERROR Fehler: Uncaught (in Versprechen): SecurityError: Fehler beim Ausführen von 'replaceState' auf 'History '...: ' –

3

Es ist einfach nur installieren http-Server-Modul von NPM global durch den folgenden Befehl ausführen:

sudo npm installieren -g http-Server

Und dann können Sie http-Server ausführen Befehl in Dist-Ordner sollte es funktionieren.

+0

thx, dies würde auf einem PC mit Knoten installiert funktionieren. funktioniert nicht auf einem PC ohne Knoten. –

+0

Ja, es würde nur funktionieren, wenn der Knoten installiert ist – Anshul

Verwandte Themen