W jaki sposób można przekazać wiele plików źródłowych do kompilatora maszynopis?

głosy
36

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?

Utwórz 03/10/2012 o 00:13
źródło użytkownik
W innych językach...                            


6 odpowiedzi

głosy
40
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
Odpowiedział 08/05/2013 o 07:00
źródło użytkownik

głosy
24

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.

Odpowiedział 03/10/2012 o 00:41
źródło użytkownik

głosy
2

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
Odpowiedział 05/01/2015 o 01:39
źródło użytkownik

głosy
1

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?

Odpowiedział 22/06/2015 o 05:14
źródło użytkownik

głosy
0

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.

Odpowiedział 06/12/2017 o 08:40
źródło użytkownik

głosy
0

Lub po prostu:

find ./my/path/ -name \"*.ts\" -type f | tsc
Odpowiedział 14/07/2017 o 12:47
źródło użytkownik

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