1

ile kod derlenirken hata kodumu Google Closure derleyicisiyle derliyorum.Google Closure Compiler

Derlediğim kod, kapatma kitaplığı, Çekiç, Çekiç-Zaman ve kendi kodumun bazı bölümleridir. Ben bu noktada benim JavaScript çalıştırdığınızda, derleme için Hammer eklenene kadar

derleme işleri aşağıdaki hatayı alıyorum:

Uncaught TypeError: n.add is not a function 

atıfta: Ben yeniden adlandırırsanız

function mb(a, c, e, l, f, k) { 
    if (!c) 
     throw Error("Invalid event type"); 
    var h = !!f 
     , n = nb(a); 
    n || (a[ib] = n = new V(a)); 
    e = n.add(c, e, l, f, k); 
    if (!e.b) { 
     l = Jb(); 
     e.b = l; 
     l.src = a; 
     l.listener = e; 
     if (a.addEventListener) 
      a.addEventListener(c.toString(), l, h); 
     else if (a.attachEvent) 
      a.attachEvent(Kb(c.toString()), l); 
     else 
      throw Error("addEventListener and attachEvent are unavailable."); 
     kb++ 
    } 
} 

Hammer'de add fonksiyonu bu sorunu anlamıyor ama bunun bir alternatifi olup olmadığını merak ediyordum?

tam kapatma derleyici komut:

cevap

1

Hammer.js yakın ama Derleyici Google Kapatma kullandığı yorumlarla tam olarak uyumlu değildir JSDoc yorumlarla yazılır. Sanırım bu sizin hatanınızın kaynağıdır, ancak emin olmak için daha fazla hata ayıklaması gerekir. Hala Hammer.js'yi kodunuzla birlikte derlemeyi denemek istiyorsanız, Debugging Compiled Code ile ilgili bu sayfaya bakın. Kapatma Derleyicisi ile çalışmaya başlamak için biraz Hammer.js kodunu değiştirmeniz gerektiğinden şüpheleniyorum.

Diğer seçenek, Closure Compiler ürününün Hammer for API'sine bildiren bir "extern" dosyası oluşturmaktır. Kodunuzu Closure Compiler ile derledikten sonra, Hammer'e yapılan çağrılar kaldırılmadan bırakılır ve kodunuzu yüklemeden önce Hammer'ı (Hammer web sitesinde bulunan daha önceden indirilmiş versiyonu) hedef HTML sayfasına yüklersiniz. Bakınız How do I write an externs file?. Doktor yorum JSDoc ve kapatma derleyici arasında farklılık nasıl

bir örnektir: Kapatma Derleyici bu gören bir sargı türü için bir referans olarak ve ilkel numarası türü için @param {number} kullanır, ancak JSDoc @param {Number} kullanır.

İlgili konular