Maszynopis jest przeznaczony dla projektów JavaScripty dużą skalę, które zazwyczaj składają się z wielu wytwarzanych wewnętrznie plików wraz z zewnętrznie wytwarzanych bibliotek. W jaki sposób kompilator maszynopis (TSC) oczekują, aby dostarczyć go z kompletem plików, które składają się na projekt?
W jaki sposób można przekazać wiele plików źródłowych do kompilatora maszynopis?
dir *.ts /b /s > ts-files.txt
tsc @ts-files.txt
del ts-files.txt
Będzie to skompilować wszystkie *.tspliki w katalogu roboczym i jego katalogi sub. Jeśli nie chcą zawierać katalogi podrzędne, po prostu usunąć /sczęść z pierwszej linii.
Pamiętaj, że możesz także dodać inne argumenty do tsclinii. Oto co używam teraz dla jednego z moich projektów:
tsc @ts-files.txt --out ..\output/deerchao.web.js --removeComments
TSC można skompilować z wielu źródeł w kolejności, jeśli tylko dać nazwiska w kolejności:
tsc foo.ts bar.ts
Można także przekazać plik tekstowy zawierający listę plików i argumenty wiersza poleceń z pliku tekstowego przy użyciu @argumentu wiersza poleceń.
tsc @compile.txt
a compile.txtmógłby wyglądać następująco:
--module amd
foo.ts
bar.ts
Należy również pamiętać, że jeśli na inny plik odwołuje pośrednictwem import, tscbędzie automatycznie zrozumieć, że bez konieczności jawnie listy plik, który to zależy.
W przypadku, gdy ktoś potrzebuje to dla 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
Z maszynopis 1.5 (beta ale ostateczna wersja powinna być tam wkrótce), można utworzyć plik tsconfig.json aby skonfigurować kompilator maszynopis i pliki do kompilacji (między innymi). Zobacz moją odpowiedź tam: Jak oglądać i skompilować wszystkie źródła maszynopis?
Jeśli ktoś potrzebuje wielu plików pretranspiled przed faktycznym kompilacji projektu, należy użyć oddzielnego tsconfig z --project opcji kompilatora.
Skompilować projekt podany poprawny plik konfiguracyjny. Argumentem może być ścieżką do pliku ważnego pliku konfiguracyjnego JSON lub ścieżka do katalogu do katalogu zawierającego plik tsconfig.json. Zobacz dokumentację tsconfig.json więcej szczegółów.
Jeden przypadek użycia będzie potrzeba otrzymanych plików JS wykorzystywanych później w argumenty wiersza poleceń dla jonowych skryptów aplikacji.
Lub po prostu:
find ./my/path/ -name \"*.ts\" -type f | tsc













