2012-08-31 15 views
16

Jeśli spojrzysz na tę stronę, analizując JavaScript za pomocą Sonaru, zauważysz, że w bibliotekach JavaScript zgłoszono wiele błędów.Wyklucza biblioteki JavaScript z Sonaru

http://nemo.sonarsource.org/drilldown/violations/jquery?rids%5B%5D=421365&severity=MAJOR

Jak mogę zapobiec raportowania błędów w bibliotekach JavaScript że używam Sonar (ponieważ nie mogę rozwiązać wszelkie problemy)?

W tym samym czasie, jeśli uda mi się wykluczyć bibliotekę, nie chcę, aby błędy, takie jak "niezdefiniowane zmienne" pojawiały się w moich plikach, ponieważ odwołują się do biblioteki JavaScript.

Jeśli to robi różnicę, używam ExtJS 4.0.

Odpowiedz

14

Używam Maven i ExtJS 4.1 w moim projekcie. Udało mi się uruchomić analizę wyłącznie na kodzie źródłowym, umieszczając te linie w moim pom.xml:

<properties> 
    <sonar.language>js</sonar.language> 
    <sonar.exclusions>extjs/**</sonar.exclusions> 
</properties> 

<build> 
    <sourceDirectory>src/main/webapp</sourceDirectory> 
</build> 

Nie wiem, czy używasz Maven jako dobrze, ale być może to daje pewne wskazówki.

-6

Często można ukryć swój JavaScript tłumaczy korzystających z innych otoki CDATA:

<script type="text/javascript"> 
/*<![CDATA[*//*---->*/ 

alert('Your Javascript is working!'); 

/*--*//*]]>*/ 
</script> 
+0

Nie chcę modyfikować biblioteki JS, której używam. Naprawdę szukam konfiguracji w Sonarze, aby to zrobić. Prawdopodobnie przez mechanizm budowania. – opticyclic

15

Możesz dodać bibliotekę jako wykluczenie pliku źródłowego w konfiguracji Analysis Scope i powinieneś skorzystać z kilku pomocników.

enter image description here