2012-11-22 31 views
7

.ts kaynak dosyalarımı .js çıktısından ayırma girişiminde, TypeScript'te resmi bir dosya izleme cihazı uygulamaya çalışıyorum ve tek bir dosya için bir çıkış yolu belirtme yeteneği mevcut değil gibi görünüyor .Tek bir TypeScript dosyasını tsc komutunu kullanarak bir çıkış yoluna derlemek mümkün mü?

akışı, açık konuşmak gerekirse: Ben diyelim ki, bir değişiklik, src/views/HomeView.ts yapmak, benim tüm src dizini izlemeye başlamak ve ben dosya değiştirildiğini almaya düğümü istiyor ve public/js/views/HomeView.js için derlenmiş versiyonunu taşımak .

tsc myfile.ts --out myfile.js10'u kullanarak tüm modüller arasında dolaşır ve her bir dosyayı, .ts dosyasının varolduğu yolunda, son dosyaları doğru şekilde belirtilen yola yerleştirmeden derler. , yapar, ancak bitmesini istediğim boş bir dosya oluşturur.

merak ediyorum:

1) --out parametresini kullanın ve sadece bu bir dosyayı derlemek mümkün mü? Her bir dosyayı içe aktarmak ve derlemek için değil, sadece derleme zamanında sözdizimi/hata denetimi yapmak istemiyorum (bu sadece gerekli değil, ikincil bir gereksinimdir); and

2) Derleyicide, dosyaların düzgün şekilde birleştirilmesini/oluşturmasını engelleyen bir hata var mı? Yine, --out yol yönergesindeki son çıktı boş, ancak bir dosya gerçekten oluşturulur.

Herhangi bir yardım için teşekkür ederiz.

* Güncelleme *

ben devam ettim ve yapmam gerekeni ulaşmak için çekirdek typescript derleyici uygulanan, hala bir sorun olduğuna inanıyorum olarak bu soruyu kapatmak istemiyorum da, atlayarak tsc birlikte. Daha fazla bilgi ve kullanım için lütfen https://github.com/damassi/TypeScript-Watcher'a bakın.

+0

Bu, bizim için bir sorun, özellikle de derleyicinin tüm bağımlılıkları yeniden derlediği ve bu nedenle hepsini çok az değiştiren ancak işlevsel olarak tümünün yeniden kaynak denetimi için yeniden kontrol edilmesini gerektiren bölüm 1. –

cevap

3

--out parametresini kullandığınızda, derleyici ile bağımlılıkları yürütebilir ve son dosya için doğru sıralamayı çalıştırarak tek bir dosya alırsınız. Örneğin

...
tsc --out final.js app.ts 

app.ts herhangi bağımlılıkları bulmak ve onları da tüm derlemek olacaktır. Doğru sırada çalıştıktan sonra, tüm JavaScript’i final.js’a kaydedecektir. Bu JavaScript dosyası boşsa, normalde derleyici hatasının göstergesidir.

Bu dosyanın hiçbir bağımlılığı yoksa, yalnızca belirttiğiniz TypeScript dosyası için bir JavaScript dosyası oluşturmak için --out parametresini kullanmak mümkün değildir.