SORU
10 ŞUBAT 2009, Salı


Herhangi bir JavaScript statik analiz araçları var mı?

Benim derleyici bir değişken adı üzerinde bir yazım hatası var gibi aptalca biliyorum ama JavaScript bu olayı görmezden bir alışkanlık varsa şikayet yaşamaya alıştım.

JavaScript için herhangi bir statik analiz araçları var mı?

CEVAP
17 AĞUSTOS 2012, Cuma


Ek olarak JSLint (bahsedildiği Flash Sheridan's answer) ve Closure compiler (Daha önce de belirttiğim awhyte's answer) var var da kazanılmış bir sürü yararına çalışan JSHint PHP CodeSniffer. Dört araçlar 2012 olarak özgür-açık kaynak ve arkalarında büyük ve aktif bir geliştirici topluluğu var. Biraz farklı (ve bence) tamamlayıcı yaptıkları kontroller türlü onlar her:

JSLintolacak şekilde tasarlanmıştır, ve hala Douglas Crockford kişisel hav bırakmaz araçtır. Bir ile birlikte gelirharika13 ** -- makinemde varsayılan Crockford kendi constantly updated JavaScript ve tuzaklar hakkında. JSLint highly opinionated genellikle limited amount veya tek tek kuralları yapılandırma devre dışı bırakmak için yapabileceğin bir şey var Böylece seen as a good thing. (kasıtlı olarak). Ama bu zor eski kod için JSLint uygulamak için yapabilirsiniz.

JSHintçok benzer JSLint (aslında bu began life olarak JSLint çatal) ama bu daha kolay/mümkün configure or disable tüm JSLint çekleri ile komut satırı seçenekleri) .jshintrc file.

Ben özellikle JSHint raporu için söyleyebilirimtümeğer hata yüzlerce değilse bile bir dosyası hataları,. maxerr bir yapılandırma seçeneği var JSLint ancak buna karşın, genellikle hataların büyük sayılar içeren dosyaları işlemek için çalışırken nispeten erken kurtarmak olacaktır.

Kapatma derleyicibu son derece yararlı bir kodolmazKapatma ile derleme, dedi kodu çok emin hissediyorumderin bitik bazı temel şekilde. Kapatma derleme muhtemelen orada bir "" php -l ruby -c gibi kontrol edin . sözdizimi tercümanlık JS dünyadaki en yakın şeydir

Kapanışı da warns you about potential issues eksik parametreleri gibi ve ya bildirilmemiş değişkenleri yeniden tanımlandı. Eğer beklediğiniz uyarıları gördüğünüz değilse, --warning_level VERBOSE seçeneği ile Kapatma çağırarak uyarı seviyesini artırmayı deneyin

PHP CodeSniffercan parse JavaScript olarak PHP ve CSS. inline control structures superfluous whitespace karşı kontroller de dahil olmak üzere JavaScript kodu için çok yararlı bayılmadım dahil birçok farklı kodlama standartları, (phpcs -i onları ziyaret etsin) ile CodeSniffer gemi.

Burada list of JavaScript sniffs bir sürüm 1.3.6 olarak PHP CodeSniffer mevcuttur ve burada custom ruleset that would allow you to run them all at once. bir özel rulesets Kullanarak, kolay uygulamak istediğiniz 26**. Ve dahi özellikle "" kutunun dışında desteklenen değil tarzı ev zorlamak istiyorsanız 27 ** yapabilirsiniz Afaık CodeSniffer yeni statik analiz kuralları özelleştirme ve oluşturma destekleyen dört burada bahsedilen tek araçtır. Bir uyarı olsa: CodeSniffer da araçları belirtilen en yavaş çalışan.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Santozz Yazz

    Santozz Yazz

    23 Mart 2014
  • SolidWorksTutoriels

    SolidWorksTu

    14 Kasım 2013
  • Tahir Jahi

    Tahir Jahi

    6 Mart 2006