2016-03-01 11 views

cevap

5

Bildiğim kadarıyla değil. Bir tsconfig.json olmadan komut satırından tsc kullanarak bunu gibi tek tek her dosyayı belirtin gerektirir: Ancak

tsc MyFile1.ts MyFile2.ts MyFile3.ts 

, basitçe typescript dizininin kökünde boş tsconfig.json oluşturabilir ve yapacak gibi görünüyor Ne istiyorsunuz. https://github.com/Microsoft/TypeScript/wiki/tsconfig.json Gönderen: hayır "files" tesiste tsconfig.json bulunur

, tüm typescript dahil etmek derleyici varsayılan içeren dizin ve alt dizinlerinde (* ts veya * .tsx) dosyaları.

+0

teşekkürler! içinde 'files' dizi belirtilmemesi' tsconfig.json' hile yaptı. – Ciel

4

Size proje klasörünün içindeki dosyayı tsconfig.json varsa

tsc x/file1.ts x/file2.ts x/file3.ts 

tsc x/*.ts 
+0

* not: * bash, globları yorumlayan şeydir. MacOS Varsayılan değil Bash sürüm 4 tarafından Bash sürüm 3 vardır ve bu globs nasıl yorumlandığı bir fark yaratıyor unutmayın. –

0

denk olmalıdır globs kullanabilirsiniz, doğrudan yazabilirsiniz

tsc bu komut geçerli klasör içindeki tüm ts dosyalarını derler, eğer dun tsconfig.json dosyaya sahip değilseniz yazarak oluşturabilir:'

tsc -init

0

Bu overkill olabilir, ama sadece bir görev olarak VS Kanununda kullanmak için bir PS fonksiyon yazdım;

function CompileTypeScriptFiles($folder) { 
    $tsFiles = Get-ChildItem $folder -Filter "*ts" -Recurse 
    $tsFiles | ForEach-Object { 
     $tsFile = $_.FullName; 
     $options = $tsFile + " --outDir js --sourceMap" 
     Start-Process "tsc" $options 
    } 
} 
İlgili konular