2012-07-16 23 views
6

Bir Ext JS 4 uygulamasını paketlemek ve küçültmek için fiili talimatlar arıyorum.Bir extjs 4 uygulaması nasıl paketlenir (minify)

her şey talimatları takip zaman (sencha app build testing) Aldığım zaten Sencha'sı SDK işaret gibi görünüyor, ama bu geçici bir şey Sencha'sı Dokunma yöneliktir ve:

"Geçerli çalışma dizini (C :. ..) tanınmış bir Sencha SDK'sı veya uygulama klasörü değil "

Kullandığım yapı Sencha Architect tarafından oluşturulduğu için beni atar. docs here'a bakıldığında, Mimar tarafından oluşturulan klasör yapısı doğrudur ancak dosya adlarının bazıları farklıdır. Ve hakkında hiçbir fikrim yok bazı paketleme dosyaları (app.json packager.json) gibi görünüyor.

Bir sürü yayın oluştururken .js dosyaları döken yükü göz önünde bulundurulduğunda ortak bir gereklilik olacağını düşündüğünüz bir sürü gönderi/kılavuz/blog/makale beklerdim.

cevap

4

Bu gönderi tarihli değil. Sencha Cmd kullanıyor olmalıyız. http://docs.sencha.com/extjs/4.2.1/#!/guide/command

İndir: http://www.sencha.com/products/sencha-cmd/download

kısa öğrenme eğrisi üzerinde basan bir kez büyük bir şey.

YUI sıkıştırılmış javascript ve stil sayfası dosyaları oluşturan, yalnızca uygulama gereksinimlerinizin dahil edildiğinden emin olmak için akıllı işleme sahip olan sencha app build'u çalıştırmak kadar basittir - boyutu daha da küçültür.

+0

SenchaCmd 3.x aynı zamanda çok eskidir. –

+0

@syslogic alkışlar cevabı biraz daha geleceğe hazırladı –

+0

@ jenson-button-event - yanınızda danışmanlık yapıyor musunuz? Bu hafta bir MVC uygulamasını prodüksiyona dağıtmama yardımcı olmak için bir saatiniz olup olmadığını mı merak ediyorsunuz? Bazı minification konularında çalışıyorum. – MacGyver

4

Uygulama üretimimizi bu article numaralı telefondan yardım almaya hazır hale getirdim.

2

Sencha.Cmd'i kullanmaktan memnun değildim. Kurulumu zor, büyük, genellikle önemsiz hatalar tatili.

Ayrıca Nicholas Zakas's JS Combiner kullanmayı denedim, ancak her zaman bağımlılıkları izlemeli ve doğru bir şekilde yorum komutlarına yazdım. ExtJS sınıfları sık sık çıktı oluşturma dosyasında karıştırılmış olsa bile.

Sonra ExtJS uygulamaları için hafif yapı oluşturmaya kendi başıma yazmaya karar verdim. İşte burada:

Extapp - https://github.com/liberborn/extapp.

Ek yorum eklemenize gerek yoktur. Nativ harici sınıf tanımlarını "anlar". Varsayılan yapılandırma dosyası, ExtJS'nin kullandığı tüm bağımlılık türlerine güvenmek için yeterlidir.

Lütfen, kullanmaktan çekinmeyin.

Usage: java -jar extapp-yyyy.mm.jar [options] [base path] [config file] [source file] [output file] 

Hem karıncaya hem de çakma dağıtım komut dosyalarına eklenebilir.

Extapp aracı ExtJS 5 ile de çalışıyor. Muhtemelen Sencha Touch ile de çalışıyor ama bunu test etme şansım olmadı.

İlgili konular