2015-05-29 12 views
5

Şimdi bir firefox eklentisi geliştiriyorum. JavaScript için birçok IDE denedim ve sonunda JetBrains WebStorm ile bitti. Ancak, WebStorm'da projemi (yaklaşık 1000 satır) açtığımda ilk kez 500 uyarı geldi. Uyarıların çoğu "Çözümlenmemiş işlev veya yöntem" ve "Çözümlenmemiş değişken veya tür" dür. Örneğin Firefox addon geliştirme. Çok sayıda uyarı ile ne yapmalı?

bu 2 satır 4 uyarıları içeren:

let sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService); 
sss.loadAndRegisterSheet(uri, sss.AUTHOR_SHEET); 
  1. GetService (Çözümlenmemiş işlev veya yöntem)
  2. nsIStyleSheetService (Çözümlenmemiş değişken)
  3. loadAndRegisterSheet (Çözümlenmemiş işlev veya yöntem)
  4. AUTHOR_SHEET (Çözümlenmemiş değişken)

Şimdilik tüm bu uyarıları devre dışı bıraktım. Ama belki problemi çözmenin en iyi yolu değil? JQuery, Ext JS, Prototype, Dojo ve diğer için WebStorm'da "kütüphaneler" vardır. Ve özel bir JavaScript kütüphanesi eklenebilir. Böyle bir özel kitaplık eklemek/oluşturmak için bir yolu var mı? Ya da tüm bu uyarıları onları etkisiz hale getirmemenin başka bir yolu var mı?

P.S. Böyle bir otomatik tamamlama sağlayan Komodo IDE'si var: Komodo IDE

ve birisinin bunu Komodo IDE'den çıkardığı ve bir kitaplık olarak WebStorm'a eklendiğini düşündüm.

+0

WebStrorm denetimlerinin JSHint benzeri "/ * global MY_GLOBAL * /" yorumunu ("JSHint'i başka bir yerde tanımlanan genel değişkenler hakkında anlatmak için bir yönerge") anladığını öğrendim. Biraz yardımcı olabilir. Fakat bir sebepten dolayı '/ * export EXPORTED_LIB * /' comment (“geçerli dosyada tanımlanmış fakat başka bir yerde kullanılan global değişkenler hakkında JSHint'i anlatmak için bir direktif”). – traxium

cevap

2

repository klonlama ve lib/sdk dizinini Ayarlar -> Diller & Çerçeveler-> JavaScript-> Kitaplıklar altında yeni bir kitaplık olarak ekleyerek sorunu çözdüm.

+0

Projemde bu, 823'ten 587'ye kadar uyarı sayısını azaltmıştır. – traxium

+0

İlginç. Hangi tür uyarılar hala görünüyor? – Ilya

+0

Tüm uyarıları gizlemek için tek yapmam gereken, WebStorm denetimlerindeki "Çözümlenmemiş JavaScript işlevi" ve "Hatalı bildirilmemiş özellikleri bildir" ("Çözümlenmemiş JavaScript değişkeni") seçeneğinin işaretini kaldırmaktır. Bu yüzden, işaretini kaldırmazsam, örneğin: Çözümlenmemiş değişken nsISessionStore' ve “Çözümlenmemiş işlev veya getService” yönteminde bahsettiğim aynı uyarıları alırım. Ve 823 uyarısı veya 587 olup olmadığı önemli değil. Her durumda, WebStorm IDE'yi kullanabilmek için bu 2 seçeneğin işaretini kaldırmam gerekiyor. Eklentim bir Eklenti SDK'sı değil. Düz önyüklemeli bir eklenti. – traxium

İlgili konular