2013-01-13 10 views

risposta

2

Appena preso. Aggiungere questa riga:

<Exec Command="tsc --out all.js @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" /> 

alla BeforeBuild destinazione del file o .csproj.vbproj, in questo modo:

<Target Name="BeforeBuild"> 
    <Message Text="Compiling TypeScript files" /> 
    <Message Text="Executing tsc$(TypeScriptSourceMap) @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" /> 
    <Exec Command="tsc$(TypeScriptSourceMap) @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" /> 
    <Exec Command="tsc --out all.js @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" /> 
</Target> 
+0

Quasi certamente non si desidera invocare 'tsc' due volte come si fa qui (per esempio, le mappe di origine non funzioneranno, anche il processo richiederà il doppio del tempo). Basta modificare l'elemento Exec esistente per includere il parametro --out. –

+0

So che ci vorrà del doppio, ma penso sia meglio che dover modificare la build, così posso verificare se tutto è andato bene fino allo script minified. Le mappe sorgente vengono generate solo per la compilazione di singoli file (che utilizzo per il debug). Puoi spiegarmi perché le mappe sorgente non funzioneranno? – svallory

+0

Quando provo questo, viene visualizzato un errore durante il caricamento del progetto: impossibile caricare il file di progetto. Un commento XML non può contenere '-', e '-' non può essere l'ultimo carattere ... – Grinn

1

Sembra che la soluzione proposta è per il dattiloscritto 0.8.1.1 e non 0.8.2

3

Ho trovato una soluzione potenzialmente più semplice semplicemente modificando le proprietà di costruzione del progetto (.csproj/.vbproj) che state creando:

Project Build Typescript Settings

io sono sicuro quale versione di tipografico che questa caratteristica è stata introdotta in ma sembra un metodo molto più semplice la soluzione del svallory

Fonte:. http://rostacik.net/2013/12/18/how-to-setup-post-build-event-in-visual-studio-to-combine-multiple-typescript-files-to-one-javascript-file/

EDIT: Dal visiva Studio 2015, è ora molto facile integrare le attività di Grunt/Gulp e farle girare nelle tue build. Personalmente mi diverto molto con Gulp per un controllo più granulare su quali file creo e/o minino, e lo consiglio vivamente. Utilizzare this guide come punto di partenza dovrebbe aiutare.

Problemi correlati