2017-03-16 1 views
2

Ich bin derzeit Teil eines Teams, das an einem ziemlich großen Typescript-Projekt in Visual Studio arbeitet. Im Laufe der Zeit und nachdem verschiedene Versionen des Projekts veröffentlicht wurden, haben wir einen Haken bei der Versionierung von Typescript, das zusammen mit Visual Studio installiert wurde.Arbeiten mit verschiedenen Versionen eines Projekts, das mit verschiedenen Versionen von Typescript erstellt wurde

Szenario:

  • v 1.1.0 Produkt freigegeben, auf Typoskript gebaut 1.8
  • v 1.2.0 Produkt freigegeben, 2.1 auf Typoskript gebaut

Ein Fehler aus Kunde X wird für die Version 1.1.0 gemeldet und das Team beginnt mit der Reparatur.

Problem:

Visual Studio ist so eingestellt, die neueste Version von Typoskript (2.1 in diesem Fall) zu verwenden, so dass der Code von v 1.1.0 lässt sich nicht kompilieren.

Ja, ich kann die Typoskript-Versionen in der Projektdatei manuell ändern und auf tsc.exe verschieben, um dies zu ermöglichen. Typescript wird ebenfalls global installiert, aber aus irgendeinem Grund haben sie entschieden, dass Visual Studio den Compiler in einem eigenen Ordner installieren wird, anstatt auf den global installierten zuzugreifen.

Ich hoffe, jemand anderes ist auf dieses Problem gestoßen und hat einen besseren Ansatz dazu.

<TypeScriptCompileBlocked>True</TypeScriptCompiledBlocked> 

Ended up läuft ein Grunzen Uhr Aufgabe, die global installierte Typoskript-Compiler zum Kompilieren des Projekts:

+0

Verwenden Sie Git für die Quellcodeverwaltung? Wenn Sie die Version 1.1.0 der App auschecken, ist keine Typoskriptversion 1.8 in der Projektdatei? – Seamus

+0

Ja, wir verwenden git zur Quellcodeverwaltung, aber das behebt das Problem nicht, wie Sie es vorgeschlagen haben. Ich habe jedoch eine Lösung gefunden. Will eine Antwort auf meine eigene Frage hinzufügen, wenn nichts anderes vorgeschlagen wird –

Antwort

1

Dies wurde durch Hinzufügen der folgenden Parameter auf meine CSPROJ Datei gelöst.

Fetched vom official TypeScript docs

Wenn Sie ein anderes Build-Tool verwenden, um Ihr Projekt (z schluck, grunzen, etc.) und VS für die Entwicklung und das Debugging Erfahrung zu bauen, setzen Sie in Ihrem Projekt wahr. Dies sollte Ihnen alle Bearbeitungsunterstützung geben, aber nicht den Build, wenn Sie F5 drücken.

+0

Das ist cool. So erhalten Sie ts kompilieren Ausgabe im Task-Runner-Fenster? – Seamus

+0

Ich könnte das tun, ja. Ich neige dazu, die Aufgaben in einem separaten Befehlszeilenfenster auszuführen :) –

Verwandte Themen