2012-11-07 21 views
6

Möglicherweise fehlt mir etwas auf diesem einen (oder vielleicht bin ich zu müde: P). In Visual Studio 2012 in einem Typescript-Projekt, wenn ich eine ts-Datei umbenenne, anstatt die js-Datei umzubenennen, die mit dieser ts-Datei verknüpft ist, wird eine neue Datei erstellt.Umbenennen einer Typoskript-Datei

Ex:
Alte Situation: (file1.ts -> file1.js) Nach der Umbenennung: (file1337.ts -> file.js) + file1337.js // file1337 ist nicht im Projekt enthalten , Muss ich es manuell tun ...

So gibt es eine Möglichkeit, sowohl die ts-Datei und die js direkt mit dieser Datei gleichzeitig verknüpft, ohne eine neue zu erstellen und die neue js manuell hinzufügen müssen Datei im Projekt?

Dank

+0

Dies ist immer noch ein Problem in VS 2013 (mit WebEssentials). Ich benenne eine Datei um und die alten (.js und .js.map) werden nicht entfernt. Ich schließe automatisch alle .js-Dateien ein, so dass es zunächst zu einiger Verwirrung kam. So, wie ich es sehe, ist es noch nicht gelöst ... = ( –

Antwort

5

Ich habe festgestellt, dass, wenn Sie die zugehörige .js-Datei und jede Quellkarte löschen (das heißt, löschen Sie die Dateien in der .ts im Projektmappen-Explorer verschachtelt), dann umbenennen the.ts-Datei, dann neu kompilieren. js-Dateien werden mit dem neuen Namen neu generiert und automatisch zum Projekt hinzugefügt (sofern die .ts-Datei bereits vorhanden ist).

Ich sollte hinzufügen, dass ich WebEssentials installiert habe - ich weiß nicht, wie viel von diesem Verhalten ist darauf zurückzuführen, und wie viel ist in VS nativ.

+0

Ich musste die Dateien löschen und VS (2013, Update 5) neu starten. –

1

Es gibt eine kleine Lücke in der Visual Studio-Erweiterung, die Umbenennungs bedeutet perfekt nicht behandelt.

Die einfachste Möglichkeit besteht darin, eine neue Datei mit dem richtigen Namen zu erstellen, den Inhalt zu verschieben und die alte Datei zu löschen.

Die etwas schwierigere Option besteht darin, die Projektdatei nach dem Umbenennen manuell zu bearbeiten, um die Verknüpfungen zu aktualisieren.

Mit Web Essentials haben Sie ein ähnliches Problem, dass die umbenannte Datei der falsch benannten JavaScript- und Map-Datei zugeordnet ist, und Sie müssen es fiddle, um es zum Laufen zu bringen. Es fühlt sich immer noch an, als sei die sauberste Option, eine neue Datei hinzuzufügen und den Inhalt zu übertragen, anstatt sie umzubenennen.

+0

@JcFx danke für die Köpfe hoch. Ich habe keine Ahnung, warum ich es noch in der Beta war. – Fenton

+0

Froh, mir zu helfen.Ich denke, es ist immer noch in Beta, oder zumindest Pre-Prelease, aber wurde optimiert, um mit VS RTM zu arbeiten .. – JcFx

1

Das ist alte Frage, aber in Visual Studio 2015 ist dieses Problem auch vorhanden. Im Projekt Build Pre-Build-Linie Ereignisbefehl Sie können folgenden Code ein:

del /S /Q "$(ProjectDir)\path\to\ts\code\*.js" && del /S /Q "$(ProjectDir)\path\to\ts\code\*.js.map" 

Dieser Befehl wird alle generierten Js und .js.map Dateien vor dem Projekt Build entfernen.