Soru Birden çok kaynak dosyayı TypeScript derleyicisine nasıl aktarabilirim?


TipScript, harici olarak üretilmiş kitaplıklar ile birlikte dahili olarak üretilen birden çok dosyadan oluşan büyük ölçekli JavaScripty projeleri için tasarlanmıştır. TypeScript derleyicisi (tsc), onu bir projeyi oluşturan eksiksiz dosya setiyle birlikte sağlamanızı nasıl bekler?


36
2017-10-02 23:13


Menşei


Henüz kendi soruyu cevaplayamıyorum, bu yüzden topu yuvarlamak için, TSC'nin referansların farkına varabilmesi için en az iki yol vardır: 1. Bir .ts öğesinin üstüne bir referans öğesi içeren bir üçlü eğik çizgi yorumu ekleyin. bu gibi kaynak dosya: /// & lt; reference path = "node.d.ts" / & gt; 2. Komut satırındaki "--reference" seçeneğini şu şekilde iletin: tsc --reference node.d.ts server.ts - CCoder
Fly üzerinde yazdığım bir uygulama onthefly.codeplex.com herhangi bir sayıda dosyayı TypeScript derleyicisine aktarmanıza izin verir - ve bu dosyaları bir kerede bir düğmeye tıklayarak oluşturabilirsiniz. TypeScript ile otomatik derleme birçok kişi için sorunlu olduğu için, ağrıyı hafifletmeye yardımcı olan küçük bir uygulama olduğunu bilerek, mümkün olduğunca çok insana izin veren "reklamcılık" veya "trolling" yapıyorum. - Arrow


Cevaplar:


dir *.ts /b /s > ts-files.txt
tsc @ts-files.txt
del ts-files.txt

Bu, hepsini derleyecek *.ts çalışma dizinindeki dosyaları ve alt dizinleri. Alt dizinleri dahil etmek istemiyorsanız, /s ilk satırın bir parçası.

Ayrıca, diğer argümanları da ekleyebileceğinizi unutmayın. tsc hat. Şimdi projelerimden biri için kullanıyorum:

tsc @ts-files.txt --out ..\output/deerchao.web.js --removeComments

40
2018-05-08 06:00



Bunu denedim ve işe yaramaya gelemedim. Herhangi bir fikir? stackoverflow.com/questions/25199866/... - homaxto
İyi çalışıyor. Bu çözümü çalıştırıyorum ve bir sonraki problemim vardı: "hata TS5037: '--module' bayrağı sağlanmadığı sürece harici modülleri derleyemiyor." Bu sadece bu modülü ekleyerek kolayca düzeltildi: tsc @ ts-files.txt --module "commonjs" - Aebsubis


isimleri sırayla verirseniz tsc sırayla birden fazla kaynak derleyebilir:

tsc foo.ts bar.ts

Ayrıca bir metin dosyasından dosya ve komut satırı argümanlarını içeren bir metin dosyasını @ komut satırı argümanı.

tsc @compile.txt

ve compile.txt şöyle görünebilir:

--module amd
foo.ts
bar.ts

Ayrıca, dosyada başka bir import, tsc otomatik olarak, bağlı olduğu dosyayı açık bir şekilde listelemek zorunda kalmadan bunu çözecektir.


24
2017-10-02 23:41



Tek bir dosya derlenirken, diğer referanslı dosyaların oluşturulmuş kodları çıkar. Tüm dosyaları derleyiciye ileterek bunu yapmaz. (Tek bir dosya derlerken referansların dahil edilmesini engellemek için bir komut satırı argümanı var mı?) - Rick Love
Aslında, --out parametresini kullanırken sadece referans kodunu içerir. Yani, davranış değiştirmeden çıktı dosya adını değiştirmenin bir yolu var mı? - Rick Love
derledikten sonra girdi dosyasından çıktı dosyası olarak farklı dosya adı alabilir miyiz? eğer öyleyse lütfen nasıl herhangi bir yöntem öneriniz. .ts dosyasına .ts dosyasını dönüştürmek istiyorum. - Pardeep Jain
Kaçamadığımı düşünen tek kişi ben miyim? tsc *.ts ? - Michel


Birinin Mac OS X için buna ihtiyacı varsa:

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

2
2018-01-05 01:39





TypeScript 1.5 ile (beta, ancak son sürüm yakında orada olmalıdır), bir başka deyişle, (başka şeylerin yanı sıra) Derleme ve derleme dosyalarını yapılandırmak için bir tsconfig.json dosyası oluşturabilirsiniz. Oradaki cevabımı gör: Tüm TypeScript kaynakları nasıl izlenir ve derlenir?


1
2018-06-22 05:14





Ya da sadece:

find ./my/path/ -name \"*.ts\" -type f | tsc

0
2017-07-14 12:47





Birisi gerçek proje derlenmeden önce önceden çoğaltılmış dosyalara ihtiyaç duyuyorsa, ayrı tsconfig ile --project derleyici seçeneği.

Geçerli bir yapılandırma dosyası verilen bir proje derleyin. Argüman olabilir   geçerli bir JSON yapılandırma dosyasının veya dizin yolunun dosya yolu olması   tsconfig.json dosyasını içeren bir dizine. Tsconfig.json bakın   Daha fazla bilgi için dokümantasyon.

Bir kullanım durumu, daha sonra iyonik uygulama komut dosyaları için komut satırı argümanlarında kullanılan sonuçta ortaya çıkan JS dosyalarının ihtiyacı olacaktır.


0
2017-12-06 08:40



o atar error TS5042: Option 'project' cannot be mixed with source files on a command line. Eğer derlemek için dosyaları belirlerken --project veya -p seçeneğini kullanmaya çalışırsanız. - vikas