Appena preso. Aggiungere questa riga:
<Exec Command="tsc --out all.js @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
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 ->'"%(fullpath)"', ' ')" />
<Exec Command="tsc$(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
<Exec Command="tsc --out all.js @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
</Target>
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. –
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
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