2013-06-21 10 views
9

Esiste un modo per compilare un singolo file .ts in una directory diversa?TipoScript tramite comando tsc: output su singolo file senza concatenazione

L'unico modo dal comando manuale della compilation di directory diversa è via --out comando, ma lo fa anche concatenazione di file dipendenti, che non voglio:

--out FILE|DIRECTORY  Concatenate and emit output to single file | Redirect output structure to the directory 

c'è un modo di reindirizzare l'output SENZA la concatenazione dei file di input?

risposta

3

Purtroppo è impossibile compilare più file *.ts in uno *.js senza concatenazione. Perché è impossibile a livello di API delle opzioni di compilazione del dattiloscritto.

Vedi --out opzione:

deprecato. Usa invece --outFile.

Documentazione di --outFile opzione:

Concatenate ed emettono in uscita per singolo file. L'ordine di concatenazione è determinato dall'elenco di file passati al compilatore sulla riga di comando insieme a riferimenti e importazioni a tre barre. Vedere la documentazione relativa all'ordine dei file di output per ulteriori dettagli.

Tutti typescript compiler options

7

Fa l'uno o l'altro. Se non c'è alcuna estensione .js su quel nome di file, dovrebbe assumere una directory.

tsc -out output.js filea.ts fileb.ts... < - output singolo file output.js

tsc -out output filea.ts fileb.ts... < - uscita singoli file a dir uscita

tsc -out output/output.js filea.ts fileb.ts... < - output singolo file in un'altra directory

+0

penso che non è una risposta corretta su una domanda. La domanda è stata Output su singolo file ** senza concatenazione **. Ma qui solo la lista dei comandi --out –

+0

Come si ottiene tsc per produrre una build piatta? Per piatto intendo uno che non ha una dipendenza da systemjs o requirejs? Sto cercando di produrre una build snella per npm. – Nikos

+0

cercavo di compilare una directory diversa e questa risposta ha risolto il problema tsc -out output filea.ts –

Problemi correlati