Apakah mungkin untuk mengkompilasi TypeScript menjadi kode yang diperkecil?

94

Apakah ada opsi untuk mengkompilasi keluaran kode TypeScript sebagai yang diperkecil? Atau apakah kita harus menghadapinya dalam proses terpisah? Dan apakah kebingungan memengaruhi jawabannya?

LordZardeck
sumber

Jawaban:

63

Compiler TypeScript tidak mendukung pembuatan kode minify atau obfuscated. Anda perlu menggunakan alat lain untuk melawan keluaran JavaScript dari kompilator.

Ada permintaan fitur terbuka: microsoft / TypeScript # 8

mohamed hegazy
sumber
1
Anda dapat menggunakan YUI Compressor, JSMin atau Closure Compiler untuk meminimalkan kode JS.
niutech
1
itulah yang akhirnya saya lakukan. Saya menambahkan perintah pasca-kompilasi yang meneruskan file app.js ke kompresor YUI sehingga saya pada dasarnya mendapatkan minifikasi waktu kompilasi.
LordZardeck
13
Web Essentials dapat melakukannya secara otomatis dari ts'es Anda.
joeriks
1
seperti yang dikatakan @joeriks, unduh WebEssentials2012, ini dapat secara otomatis membuat versi min.js dari file Anda
JasonS
19
Ini sangat buruk. Kedengarannya sangat masuk akal untuk menghasilkan kode yang diperkecil dengan .map yang sesuai, jika semua infrastruktur diberikan dalam kompilator TypeScript. Juga dalam kasus VS ini bisa menjadi solusi yang terintegrasi penuh, bahkan pengaturan konfigurasi.
g.pickardou
19

Saya adalah penulis dari skrip-closure-compiler .
Pada dasarnya ini adalah alat yang memancarkan file yang kompatibel dengan kompiler penutupan Google, yang mungkin merupakan penambang / pengoptimal / obfuscator terbaik di luar sana.
Saya juga telah membuat taman bermain yang dapat menunjukkan hasil yang dihasilkan.
Anda dapat melihat proyek contoh yang menggunakan alat ini.
Proses minifikasi dilakukan dengan menggunakan gulp.

Sagi
sumber
1
taman bermain rusak
devnull