2017-01-12 13 views
1

Ich verwende Knoten JS mit Angular-CLI, und ich habe gesehen, dass meine .ts-Dateien über HTTP an den Client gesendet werden. zum Beispiel http://localhost/main.ts wird Benutzer meine Main.ts-Dateien senden.Verhindern, dass Dateien gesendet werden

Wie ich es verstehe, wird TS in Js-Datei vor dem Senden an den Browser übersetzt, bin ich richtig? Wenn ja, wie kann ich verhindern, dass .ts gesendet wird und der Server nur .js-Dateien sendet?

Danke

Antwort

1

TL; DR: Versuchen Sie das Projekt mit ng serve -prod --aot


Für einen Angular-cli Projekt laufen .., wenn Sie mit der Entwicklung fertig sind und Sie sind Endlich bereit für Realworld-Benutzer, Ihre App zu verwenden, sollten Sie ng build -prod --aot im Stammverzeichnis Ihres Projekts ausführen. Dadurch wird das Verzeichnis dist in Ihrem Projektstammverzeichnis erstellt, das das Verzeichnis enthält aktuelle endgültige Javascript-Dateien und HTML-Assets, die für die Benutzer über reguläre HTTP (mit einem Produktions-Webserver wie z. nginx oder Apache). Beachten Sie, dass es keine .ts Dateien in diesem endgültigen Verzeichnis dist geben wird.

Das Hinzufügen von -prod Flag stellt sicher, dass es für die Produktion optimiert wird. Das Flag --aot ist für Ahead of Time compilation.

+0

Vielen Dank .. werde es versuchen – Magician

Verwandte Themen