2014-02-12 5 views
6

Ich werde versuchen, so spezifisch wie möglich zu sein.Typescript generiert nicht .js von TFS veröffentlichen

Wir arbeiten mit TFS und wir verwenden Typoskript für clientseitige Skripte.

Wenn wir lokal entwickeln, können wir alles ganz normal machen, aber das Problem kommt mit den veröffentlichten Webseiten von TFS. Das Problem ist, dass, wenn wir eine Bereitstellung durchführen möchten oder wenn wir es automatisieren möchten, müssen wir eine Umgehungslösung ausführen, da unter _PublishedWebsites typescript scheint nichts zu kompilieren, und der Skriptordner enthält nur die .ts-Dateien .

Für den Moment ist die Problemumgehung, in den Build-Ordner zu gehen und von dort die .js-Dateien zu kopieren. Diese Problemumgehung funktioniert jetzt, aber ich denke, das ideale Szenario wäre, wenn die .js-Dateien im Ordner _PublishedWebsites generiert würden.

Wir haben verschiedene Möglichkeiten ausprobiert, aber wir konnten noch keine Lösung finden, auch die Informationen sind nicht sehr groß.

Jede Hilfe wäre willkommen.

Danke.

EDIT: wir verwenden VS 2013 und neueste TFS und Typescript-Version. Die ts-Dateien werden in einem MVC-Projekt hinzugefügt.

+0

Sie haben nicht erwähnt, was Sie verwenden. Welche Version von TFS & VisualStudio? Das Problem liegt wahrscheinlich darin, dass Sie kein TypeScript-Projekt verwenden. Also, ist das Problem das gleiche, wenn Sie ein neuer Entwickler sind und sich am neuesten holen? Ich kann daran denken, ein neues Dienstprogramm zu erstellen, das rekursiv diese Dateien kompiliert, was durch das Visual Studio-Post-Build-Ereignis in den Projekteinstellungen aufgerufen wird.TSC könnte einige Optionen auch haben –

+0

Diese Information hinzugefügt. – Wallack

Antwort

1

Fest automatisch mit dem neuesten Update!

0

Wie versuchen Sie es zu implementieren oder zu automatisieren?

Wenn Sie nur eine Webbereitstellung oder eine ähnliche Bereitstellung über Visual Studio durchführen, sollten Sie die JavaScript-Dateien als Teil der Lösung beibehalten.

Wenn Sie eine kontinuierliche Integration mit TFS durchführen oder einen anderen automatisierten Build ausführen, müssen Sie TypeScript auf dem Build-Server installieren und den Compiler auf bulid ausführen.

Eine andere Option (die ich gemacht habe, als ich keinen Zugriff auf den Build-Server hatte) ist, den TypeScript-Compiler in das TFS-Projekt zu kopieren und einzuchecken und das Projekt auf den neuen Speicherort zu verweisen.

Einige weitere möglicherweise nützliche Informationen finden Sie hier: http://manfredlange.blogspot.co.nz/2014/01/aspnet-mvc-typescript-azure-website-and.html

3

Ich hatte das gleiche Problem und die für mich gearbeitet folgende:

  1. in Visual Studio direkt auf Ihrem Projekt klicken und es entladen.
  2. Klicken Sie erneut mit der rechten Maustaste auf das Projekt, und bearbeiten Sie das Programm csproj.
  3. Stellen Sie sicher, dass der Typescript-Import direkt nach Microsoft.CSharp.targets kommt.

Beispiel:

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> 
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" /> 
+0

Ehrfürchtig, das war es für mich, auf Typoskript 1.0! Danke Memet! –

Verwandte Themen