TypeScriptCompile Aktion zu bauen scheint nichts zu tun

stimmen
13

Wenn ich eine neue Typoskript Datei zu meiner Lösung hinzufügen, gibt das System mir schön ein (vorgefüllter) .ts mit der J-Datei direkt unter Datei. Diese Konfiguration lässt mich denken, dass die Umwandlung von Typoskript zu JavaScript automatisch. Diese Annahme wird durch die Tatsache verstärkt, dass die .ts-Datei eine Build Action hat ‚TypeScriptCompile‘. Doch unabhängig davon, was ich (eine veränderte ts speichern, kompilieren Sie das Projekt ...), passiert nichts wirklich.

Ich weiß, ich vorkompilierte Schritte zum Projekt hinzufügen kann, aber ich würde wirklich wie der TypeScriptCompile Buildvorgang automatisch treten, so dass ich muß nur die Datei speichern für die JS-Datei regeneriert werden. Was muss ich tun ‚TypeScriptCompile‘ zu machen von der Arbeit wie erwartet / erwünscht?

Veröffentlicht am 02/10/2012 um 10:41
quelle vom benutzer
In anderen Sprachen...                            


5 antworten

stimmen
9

Ich hatte das gleiche Problem bei dem Versuch, Typoskript in einem MVC4 Projekt zu verwenden, aber beschlossen, das Problem!

Setzen Sie die folgenden Zeilen in der Projektdatei mit Ihrem bevorzugten Texteditor. Es gibt einen Kommentar gesetzt BeforeBuildAbschnitt in der Regel schon da am Ende der proj - Datei, die Sie mit diesen Zeilen ersetzen. Legen Sie das Projekt , und Sie sind gut zu gehen. Die Js Dateien werden nun während der Kompilierung erzeugt werden.

<Target Name="BeforeBuild">
  <Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc&quot; @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
</Target>

Haben Sie einen guten Blick auf die genauen Pfad allerdings kann es unterscheiden (zB wenn Sie eine andere Version des Typoskript SDK). Und falls sie tsc.exebereits in Ihrem ist PATHUmgebungsvariable, können Sie einen versionsunabhängige Befehl verwenden:

<Target Name="BeforeBuild">
  <Exec Command="&quot;tsc&quot; @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
</Target>

Schließlich wird in den Kommentaren wie bereits erwähnt, möchten Sie vielleicht hinzufügen -c Kommentare zu der Befehlszeile zu erhalten. Dies ermöglicht es Tools wie Kassette & asp.net Ressourcenbündelung, die Verweise auf abrufen und Dinge in der richtigen Reihenfolge zu machen.

Beantwortet am 02/10/2012 um 15:10
quelle vom benutzer

stimmen
1

Wenn Sie immer noch Probleme haben Typoskript Dateien kompiliert , können Sie eine App überprüfen ich gerade freigegeben. Sie können die Dateien mit nur 1 Klick auf eine Schaltfläche kompilieren.

Beantwortet am 25/10/2012 um 17:37
quelle vom benutzer

stimmen
1

Ein paar Leute haben dieses Problem hatte, mich eingeschlossen . Das Update ist manuell die Typoskript Visual Studio - Erweiterung zu installieren .

Das Installationsprogramm ist hier:

"C: \ Program Files (x86) \ Microsoft SDKs \ Typoskript \ 0.8.0.0 \ TypeScriptLanguageService.vsix"

oder hier auf x86-Rechner:

"C: \ Programme \ Microsoft SDKs \ Typoskript \ 0.8.0.0 \ TypeScriptLanguageService.vsix"

Beantwortet am 02/10/2012 um 20:38
quelle vom benutzer

stimmen
0

Wenn Sie Visual Studio 2013 mit dem neuesten Typoskript 1.5 verwenden, müssen Sie installieren Typoskript Tools für Visual Studio . Ich recommed auch installieren Web Essentials - die .ts Skriptdatei Kompilierung auf Speichern aufrufen wird (neben vielen weiteren nützlichen Funktionen).

Dann folgen die Schritte Visual Studio für neue Web-Projekte in CSPROJ Datei macht.

1) Import MSBuild Maschinenschrift Eigenschaften durch Zugabe folgende Element unter root Projectelement:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props')" />

2) Import MSBuild Maschinenschrift bauen Ziel

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />

3) Konfigurieren des Ziel Maschinenschrift Version unter Project/PropertyGroupElemente

<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion> 
Beantwortet am 28/08/2015 um 11:19
quelle vom benutzer

stimmen
0

Ok, ich habe alles neu installiert, einschließlich der VSIX Datei. Offenbar, wenn ich jetzt mein Projekt „laufen“, wird die .ts-Datei automatisch in eine Js-Datei umgewandelt (ohne benutzerdefinierte Aktionen bauen). Das ist jetzt in Ordnung. Es wäre besser gewesen, wenn diese Dateien andere Code-Generatoren folgen, dass sie zusammenstellen, wenn die Quelldatei gespeichert wird. Ich würde meine eigene SingleFileGenerator Implementierung für sie schreiben, aber ich weiß noch nicht, wie die Js von c # nennen.

Beantwortet am 07/10/2012 um 10:44
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more