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?
Cum pot trece mai multe fișiere sursă pentru compilator typescript?
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
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.
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
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?
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.
Sau pur și simplu:
find ./my/path/ -name \"*.ts\" -type f | tsc













