Loggfila er konstruert for store JavaScripty prosjekter som vanligvis består av flere egenproduserte filer sammen med eksternt produserte biblioteker. Hvordan fungerer Loggfila kompilator (TSC) forventer at du skal gi det et komplett sett med filer som utgjør et prosjekt?
Hvordan kan jeg passere flere kildefiler til Loggfila kompilatoren?
dir *.ts /b /s > ts-files.txt
tsc @ts-files.txt
del ts-files.txt
Dette vil kompilere alle *.tsfilene i arbeidsmappen og dens underkataloger. Hvis du ikke ønsker å inkludere underkataloger, bare fjerne den /sdelen fra første linje.
Merk at du også kan legge andre argumenter til tsclinjen. Her er hva jeg bruker nå for en av mine prosjekter:
tsc @ts-files.txt --out ..\output/deerchao.web.js --removeComments
TSC kan kompilere flere kilder i rekkefølge hvis du bare gi navnene i rekkefølge:
tsc foo.ts bar.ts
Du kan også sende en tekstfil som inneholder en liste over filer og kommandolinjeargumentene fra en tekstfil ved hjelp av @kommandolinjen argument.
tsc @compile.txt
og compile.txtkan se slik ut:
--module amd
foo.ts
bar.ts
Vær også oppmerksom på at hvis på filen henviser til en annen via en import, tscvil automatisk finne det ut uten at du eksplisitt fillisten at det kommer an på.
I tilfelle noen trenger dette for 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
Med Loggfila 1.5 (beta men den endelige versjonen skal være der snart), kan du opprette en tsconfig.json fil for å konfigurere Loggfila kompilatoren og filene for å kompilere (blant annet). Se svaret mitt der borte: Slik ser og kompilere alle Loggfila kilder?
Hvis noen trenger flere filer pretranspiled før selve prosjektet kompilering, bruk en separat TSconfig med --project kompilatoren alternativet.
Kompilere et prosjekt gitt en gyldig konfigurasjonsfil. Argumentet kan være en fil bane til en gyldig JSON konfigurasjonsfil, eller en katalog bane til en katalog som inneholder en tsconfig.json fil. Se tsconfig.json dokumentasjon for flere detaljer.
En bruk tilfellet ville være behov for de resulterende JS-filer som brukes etterpå i kommandolinjeargumentene for ioniske app skript.
Eller rett og slett:
find ./my/path/ -name \"*.ts\" -type f | tsc













