Cum pot trece mai multe fișiere sursă pentru compilator typescript?

voturi
36

Typescript este proiectat pentru proiecte JavaScripty la scară largă, care de obicei sunt compuse din mai multe fișiere produse pe plan intern, împreună cu bibliotecile produse în exterior. Cum compilatorul typescript (TSC) se așteaptă să îi furnizeze un set complet de fișiere care alcătuiesc un proiect?

Întrebat 03/10/2012 la 00:13
sursa de către utilizator
În alte limbi...                            


6 răspunsuri

voturi
40
dir *.ts /b /s > ts-files.txt
tsc @ts-files.txt
del ts-files.txt

Acest lucru va compila toate *.tsfișierele din directorul de lucru și directoarele sale sub. Dacă nu doriți să includă directoare sub, elimina doar o /sparte din prima linie.

Rețineți că puteți adăuga și alte argumente în tsclinie. Aici este ceea ce eu sunt , folosind acum pentru unul dintre proiectele mele:

tsc @ts-files.txt --out ..\output/deerchao.web.js --removeComments
Publicat 08/05/2013 la 07:00
sursa de către utilizator

voturi
24

TSC poate compila mai multe surse în ordine, dacă vă dau doar numele în ordine:

tsc foo.ts bar.ts

Puteți trece , de asemenea , un fișier text care conține o listă de fișiere și argumente în linia de comandă dintr - un fișier text utilizând @argumentul linie de comandă.

tsc @compile.txt

și compile.txtar putea arăta astfel:

--module amd
foo.ts
bar.ts

De asemenea , rețineți că , dacă la dosar face referire la o alta printr - o import, tscva figura în mod automat că fără a fi nevoie pentru a lista în mod explicit fișierul care depinde.

Publicat 03/10/2012 la 00:41
sursa de către utilizator

voturi
2

In cazul in care are nevoie de cineva acest lucru pentru Mac OS X:

find . -name "*.ts" -type f >ts-files.txt
/usr/local/bin/tsc @ts-files.txt --module CommonJS --out ./Deploy/ServerMain.js --removeComments
rm ts-files.txt
Publicat 05/01/2015 la 01:39
sursa de către utilizator

voturi
1

Cu typescript 1.5 (beta , dar versiunea finală ar trebui să fie acolo în curând), puteți crea un fișier tsconfig.json pentru a configura compilator typescript și fișierele pentru a compila (printre altele). A se vedea răspunsul meu de acolo: Cum de a viziona și compila toate sursele typescript?

Publicat 22/06/2015 la 05:14
sursa de către utilizator

voturi
0

Dacă cineva are nevoie de mai multe fișiere pretranspiled înainte de compilarea efectivă a proiectului, utilizați un tsconfig separat cu --project opțiunea compilator.

Compilați un proiect dat un fișier de configurare valid. Argumentul poate fi o cale de fișier într-un fișier de configurare JSON valid, sau o cale de director la un director care conține un fișier tsconfig.json. Consultați documentația tsconfig.json pentru mai multe detalii.

Un caz de utilizare ar fi nevoia fișierelor JS rezultate utilizate ulterior argumente în linia de comandă pentru script-uri de aplicații ionice.

Publicat 06/12/2017 la 08:40
sursa de către utilizator

voturi
0

Sau pur și simplu:

find ./my/path/ -name \"*.ts\" -type f | tsc
Publicat 14/07/2017 la 12:47
sursa de către utilizator

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