【问题标题】:Exclude JavaScript libraries from Sonar从 Sonar 中排除 JavaScript 库
【发布时间】:2012-08-26 15:37:15
【问题描述】:

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

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

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

同时,如果我确实设法排除了该库,我不希望我的文件中出现诸如“未定义变量”之类的错误,因为它们引用了 JavaScript 库。

如果有什么不同,我使用的是 ExtJS 4.0。

【问题讨论】:

    标签: javascript sonarqube


    【解决方案1】:

    您可以将库添加为分析范围配置中的源文件排除项,您应该使用一些遗嘱卡来帮助您。

    【讨论】:

      【解决方案2】:

      我在我的项目中使用 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,但也许这会给你一些提示。

      【讨论】:

        【解决方案3】:

        您通常可以使用 cdata 包装器向其他解释器隐藏您的 JavaScript:

        <script type="text/javascript">
        /*<![CDATA[*//*---->*/
        
        alert('Your Javascript is working!');
        
        /*--*//*]]>*/
        </script>
        

        【讨论】:

        • 我不想修改我正在使用的 JS 库。我真的在寻找声纳中的配置来做到这一点。可能以某种方式通过构建机制。
        猜你喜欢
        • 2014-02-20
        • 2012-06-30
        • 1970-01-01
        • 2015-04-27
        • 2012-05-04
        • 2013-10-10
        • 1970-01-01
        • 2016-08-19
        • 2018-01-23
        相关资源
        最近更新 更多