javascript - 如何从sonarqube分析中排除JavaScript源文件?

标签 javascript sonarqube

您好 Sonar 库专家,

我正在运行 sonarqube 5.2 服务器和 JavaScript 插件 v.2.13。我想从我的分析中排除一些第三方库(例如 jQuery)的 JavaScript 代码。我怎样才能做到这一点? 我尝试过这样的事情:

sonar.module= myModule

myModule.sonar.sources=srcFolder
myModule.sonar.exclusions=**/notMyCode/*.js

我可以在日志中看到正在选择排除过滤器:

Excluded sources: =**/notMyCode/*.js;

但随后它似乎被忽略了,因为无论如何都分析了所有文件:

101 files indexed

0 files ignored because of inclusion/exclusion patterns

我尝试了所有可能的排除模式,但似乎没有任何效果,即使我这样说:

sonar.exclusions=*.js

这应该排除所有 javascript 文件,但排除过滤器被完全忽略。

刚刚通过反复试验发现,如果使用“全局”限定符,排除模式就会起作用。 例如,以下内容按预期工作:

sonar.global.exclusions=**/notMyCode/*.js;

虽然这个没有:

myModule.sonar.exclusions=**/notMyCode/*.js;

这是预期的行为吗?

最佳答案

这是无效的:

sonar.module= myModule

您可能想写这个(复数“模块”):

sonar.modules = myModule

sonar.modules 的使用在 documentation 中的几个示例中进行了演示。 。 通过此更正,排除应该按预期工作, 全局的和特定项目的。

还要确保您使用正确的全局模式, 如上所述 here .

最后,在上一个示例中,您在行尾使用了终止 ;,例如 myModule.sonar.exclusions=**/notMyCode/*.js ,你应该删除那些。

关于javascript - 如何从sonarqube分析中排除JavaScript源文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41124846/

相关文章:

javascript - allowed-control-allow-origin 插件如何工作

java - Docker 中的 SonarScanner 找不到 java

sonarqube - JaCoCo SonarQube 不兼容版本 1007

java - 在java中传递sonar的PT_RELATIVE_PATH_TRAVERSAL

javascript - 我如何获取按下的每个键的值并使用 jQuery 在变量中使用它?

javascript - 使用 jQuery 过滤图像

来自 VSTS 的 SonarQube 代码覆盖率

scala - sbt : findbugs, scalastyle 中的 SonarQube 运行者

javascript - 如何将 "uint16"值转换为半精度 float (即 "float16")?

javascript - 如何使用 mongoDB 和 Node.js 从集合中获取所有文档