Question Exclure les bibliothèques JavaScript de Sonar


Si vous regardez ce site analysant JavaScript avec Sonar, vous constatez qu’il ya beaucoup d’erreurs signalées dans les bibliothèques JavaScript.

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

Comment puis-je empêcher Sonar de signaler les erreurs dans les bibliothèques JavaScript que j'utilise (car je ne peux résoudre aucun problème)?

Dans le même temps, si je parviens à exclure la bibliothèque, je ne souhaite pas que des erreurs telles que des "variables non définies" apparaissent dans mes fichiers car elles font référence à la bibliothèque JavaScript.

Si cela fait une différence, j'utilise ExtJS 4.0.


19
2017-08-31 19:58


origine


Réponses:


J'utilise Maven et ExtJS 4.1 dans mon projet. J'ai réussi à exécuter l'analyse uniquement sur mon code source en mettant ces lignes dans mon pom.xml:

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

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

Je ne sais pas si vous utilisez Maven aussi, mais peut-être que cela vous donnera des indications.


15
2017-09-11 19:50



Vous pouvez ajouter la bibliothèque en tant qu'exclusion de fichier source à l'intérieur de Portée de l'analyse configuration, et vous devriez utiliser des cartes pour vous aider.

enter image description here


21
2017-09-13 17:12



Vous pouvez souvent cacher votre JavaScript à d'autres interpréteurs en utilisant un wrapper cdata:

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

alert('Your Javascript is working!');

/*--*//*]]>*/
</script>

-6
2017-08-31 20:18