Visual Studio + ASP.NET Core + TypeScript - wer kompiliert * .ts?

9

Ich bin verwirrt darüber, was TypeScript-Dateien für mich kompilieren und wann:

  1. Visual Studio beim Speichern.
  2. Mads Kristensens Erweiterungen.
  3. Gulp.js.
  4. Node.js.
  5. Noch etwas.

Wo sollten TypScript-Dateien platziert werden:

  1. ..\app\*.ts
  2. ..\wwwroot\app\*.ts

Wie man TypScript-Kompilierung super-schnell macht und die automatische Aktualisierung oder automatische Bereitstellung mit sofortiger Wirkung im Browser erhält?

Was passiert auf Build Server wie TeamCity?

PS: gilt auch für weniger?

    
Den 20.09.2016, 11:28
quelle

3 Antworten

4

In meinem Lieblingsprojekt verwende ich gulp zum Erstellen von .less an .ts -Dateien. Es funktioniert so:

%Vor%

Die erste Aufgabe erstellt Typoskript-Dateien mit dem Hinzufügen von Quellkarten und kopiert das Ergebnis in den wwwroot -Ordner. Der zweite erstellt vollständig den gesamten clientseitigen Code - ich beschreibe nicht alle diese Aufgaben, sie sind gleich.

Für eine komfortable Entwicklung verwende ich watch mechanism, also ist es ziemlich einfach:

%Vor%

Und jetzt wird die Typoskriptdatei bei allen Änderungen neu kompiliert.

Zum Hinzufügen von Dateien zu HTML verwende ich diesen Ansatz

%Vor%

Hinweis zu asp-append-version - das verhindert das Zwischenspeichern im Browser.

Abschließend können Sie überglupierte, minimierte Skript- und Stildateien für die Produktkonfiguration erstellen und Thay auf der Seite in <environment names="Production"> tag einfügen.

Also, es ist sehr angenehm für mich. Ich habe build und watch Aufgaben im Projekt geöffnet und kümmere mich nicht darum, Skripte und Stile zu kompilieren.

    
user3272018 21.09.2016 07:42
quelle
2

Normalerweise kann Visual Studio .ts zu .js im Projekt kompilieren, wenn die ts-Datei gespeichert wird.

Sie können TypeScript an beiden Stellen platzieren.

Wenn Sie ..\app\*.ts wählen, müssen Sie gulp verwenden, um js in wwwroot zu speichern.
Und Sie müssen möglicherweise gle, ts-Datei in der Entwicklung zu sehen, damit es automatisch aktualisiert werden kann.

Wenn Sie ..\wwwroot\app\*.ts wählen, kann js im Browser automatisch aktualisieren. Aber Benutzer können auch Ihre ts-Datei erhalten, wenn sie wollen.

TeamCity kann keine ts kompilieren, es sei denn, Sie werden explizit mit tsc kompiliert.

    
qin 20.09.2016 16:19
quelle
2

Im Moment verstehe ich, dass die VisualStudio-Vorlagen keine Post-Build-Anweisungen in der xproj enthalten, um die Kompilierung von Typoskripten durchzuführen. Obwohl sich dies wahrscheinlich in den Werkzeugen ändern wird, wenn es aus der Vorschau kommt.

In meinem aktuellen Setup verlasse ich mich auf das npm typescript-Paket und einen Schluck-Task, um sowohl die .js-Ausgabe als auch die Quellkarten für meine Typoskript-Projekte zu erstellen.

Ich habe unter meiner wwwroot / app

einen Ordner mit allen meinen Textquellen erhalten %Vor%

my gulp Aufgabe zum Erstellen von Javascript und Quellkarten:

%Vor%

Last but not least benutze ich Typings, um Typoskript-Definitionen abzurufen.

Wenn Sie eine komplette Frontend-Story zum Erstellen von Skripts erhalten (weniger enthalten). Dann kann ein Build-Server Ihre npm-Abhängigkeiten wiederherstellen und Ihre Schluckaufgaben ausführen, um Ihren Frontend-Code zu erstellen. Gleiches gilt für Visualstuio-Online-Build-Aufgaben.

    
cleftheris 20.09.2016 16:47
quelle