2010-05-13 21 views
7

Benim javascript'imde, özellikle canlı siteye eklemek istemediğim hata ayıklama için kullanılan bazı kod parçalarına sahibim. Bu kod parçalarını yarı javascript olarak kullanabilmem için bir yol var mıdır, ama bu yui kompresörün yorumları olduğunu düşünüyor ve kaldırıyor mu? ÖrneğinBelirli yorumsuz kodları kaldırmak için YUI sıkıştırıcıya söyleme

Ben canlı sitede dağıtmak için sıkıştırarak otomatik console.log biraz dışarı yorum yapabilme olmak istiyorum
for(key in modules) { 
    try { 
    MyApp[key].init(modules[key].params); 
    } catch (e) { 
    console.log("Module " + key + " threw an error"); 
    break; 
    } 
} 

için

. Yani belki

ilişkin olarak
//yuiIgnore 
     console.log("Module " + key + " threw an error"); 
    //endyuiIgnore 
+0

Lütfen küçültmeye çalıştığınız bir kod örneği sunabilirsiniz. İkinci olarak, küçültmek için çalıştırdığınız komut satırını veya yapılandırma ayarlarını (.NET bağlantı noktasını kullanıyorsanız) sağlayabilir misiniz? –

cevap

8

özellikle console.log için ifadeleri gibi bir şey kodu sarın: Ben "//console" ile "console" yerine sed kullanıyorum

kompresör başlatmadan önce:

sed -e "s/console/\/\/console/g" originalWithConsoleStatements.js > noConsoleStatements.js 

Bu ifade daha sonra kompresörü başlatan bir kabuk betiğine oturur.

+9

Bu, tüm console.log deyimlerinin bir satırda olduğunu varsayar, aksi takdirde sözdizimi hataları alırsınız, düşünürdüm ... –

+0

bu harika bir fikir! –