Typoskript in VS2012:(automatisches) Generieren von .js aus .ts
-
12-12-2019 - |
Frage
Ich habe hinzugefügt file1.ts
und ich kann sehen, dass es eine Abhängigkeit davon gibt – nämlich file1.js
.
Ich bemerke, dass alle Änderungen, die ich vorgenommen habe file1.ts
- file1.js
wird nicht automatisch neu generiert.
Der einzige Workaround, den ich im Moment umgehen kann, ist ein Anruf tsc.exe
- im Rahmen einer Pre-Build-Veranstaltung.
Meine Frage ist: Gibt es eine bessere Problemumgehung oder vielleicht irgendwo eine Einstellung, die ich möglicherweise übersehen habe?
Lösung
Installieren Sie die Web Essentials 2012-Erweiterung in Visual Studio 2012.
Die .js-Datei wird bei jedem Speichern der .ts-Datei neu generiert.
http://visualstudiogallery.msdn.microsoft.com/07d54d12-7133-4e15-becb-6f451ea3bea6
Andere Tipps
Sie müssen dem CSPROJ Ihrer ASP.NET-Anwendung ein BeforeBuild-Ziel hinzufügen:
<Target Name="BeforeBuild">
<Exec Command=""$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc" @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
</Target>
Tipp:Bearbeiten Sie Ihre CSPROJ-Datei mit Notepad.
Die Unterstützung für Typoskript wurde aus Web Essentials 2012 v3 entfernt
Sie müssen jetzt die TypeScript-Unterstützung direkt von Microsoft herunterladen:
http://www.microsoft.com/en-us/download/details.aspx?id=34790
In Visual Studio müssen Sie den Build-Prozess aufrufen, damit Ihre Dateien generiert werden.Der Spielplatz verwendet nicht dasselbe Build-System und löst die Kompilierung aus, sobald sich die Quelle ändert. Aus diesem Grund sehen Sie den Unterschied im Verhalten.
Stecker
Sie können Install-Package TypeScript.Compile verwenden, um ein Afterbuild-Ziel hinzuzufügen, das alle in Ihrem Projekt enthaltenen TypeScript-Dateien kompiliert.