Dattiloscritto in VS2012: (automaticamente) generare .js da .ts

voti
20

Ho aggiunto file1.tse posso vedere c'è un dipendente ad esso - vale a dire file1.js.

Ho notato che tutte le modifiche apportate ai file1.ts- file1.jsnon ottiene automaticamente ri-generato.

L'unica soluzione che ho al momento è chiamando tsc.exe- nell'ambito di eventi pre-generazione.

La mia domanda è - ce ne sono soluzione migliore o forse un'impostazione da qualche parte che potrei aver perso?

È pubblicato 02/10/2012 alle 03:35
fonte dall'utente
In altre lingue...                            


5 risposte

voti
23

Installare i Essentials Web 2012 estensione in Visual Studio 2012.

Si ri-generare il file .js su ogni salvataggio del file .ts.

http://visualstudiogallery.msdn.microsoft.com/07d54d12-7133-4e15-becb-6f451ea3bea6

Risposto il 03/10/2012 a 20:43
fonte dall'utente

voti
6

È necessario aggiungere un target BeforeBuild per csproj dell'applicazione ASP.NET:

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

Suggerimento: modificare il file csproj con notepad.

Risposto il 03/10/2012 a 19:21
fonte dall'utente

voti
4

Il supporto per dattiloscritto è stato rimosso dal Web Essentials 2012 v3

è ora necessario scaricare il supporto dattiloscritto direttamente da Microsoft:

http://www.microsoft.com/en-us/download/details.aspx?id=34790

Risposto il 13/11/2013 a 14:00
fonte dall'utente

voti
0

spina

È possibile utilizzare Install-Package TypeScript.Compile per aggiungere un target afterbuild che compila tutti i file dattiloscritto inclusi nel progetto.

Risposto il 03/05/2013 a 13:23
fonte dall'utente

voti
0

In Visual Studio è necessario invocare il processo di compilazione per i tuoi file da generare. Il parco giochi non usa lo stesso sistema di compilazione, e si innesca la compilazione una volta che le modifiche di origine, quindi questo è il motivo per cui si sta vedendo la differenza di comportamento.

Risposto il 02/10/2012 a 17:56
fonte dall'utente

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