从Sonar中排除JavaScript库

时间:2012-08-31 19:58:03

标签: javascript sonarqube

如果您查看使用Sonar分析JavaScript的此站点,您会发现JavaScript库中报告了许多错误。

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

如何阻止Sonar报告我正在使用的JavaScript库中的错误(因为我无法解决任何问题)?

同时,如果我设法排除库,我不希望在我的文件中出现像“未定义的变量”这样的错误,因为它们引用了JavaScript库。

如果它有任何区别,我使用的是ExtJS 4.0。

3 个答案:

答案 0 :(得分:24)

您可以将库添加为 Analysis Scope 配置中的源文件排除项,您应该使用一些记录卡来帮助您。

enter image description here

答案 1 :(得分:16)

我在我的项目中使用Maven和ExtJS 4.1。我已经设法仅在我的源代码上运行分析,方法是将这些行放在我的pom.xml

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

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

我不知道你是否也在使用Maven,但也许这会给你一些提示。

答案 2 :(得分:-6)

通常,您可以使用cdata包装器将JavaScript隐藏在其他解释器中:

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

alert('Your Javascript is working!');

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