首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从声纳分析中排除JavaScript源文件?

如何从声纳分析中排除JavaScript源文件?
EN

Stack Overflow用户
提问于 2016-12-13 15:32:26
回答 2查看 9.7K关注 0票数 1

你好,声纳专家,

我正在运行sonarqube5.2服务器和JavaScript插件v.2.13。我想从我的分析中排除一些JavaScript代码,即第三方库(例如jQuery)。我该怎么做?我试过这样的方法:

代码语言:javascript
复制
sonar.module= myModule

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

我可以在日志中看到排除筛选器正在被选中:

代码语言:javascript
复制
Excluded sources: =**/notMyCode/*.js;

但是,当所有文件都被分析时,它似乎被忽略了:

101个文件编入索引 0文件因包含/排除模式而被忽略

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

代码语言:javascript
复制
sonar.exclusions=*.js

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

通过试验和错误发现,如果使用“全局”限定符,排除模式是有效的。例如,下列功能如预期的那样工作:

代码语言:javascript
复制
sonar.global.exclusions=**/notMyCode/*.js;

而这张却没有:

代码语言:javascript
复制
myModule.sonar.exclusions=**/notMyCode/*.js;

这是预期的行为吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-15 12:39:34

这是无效的:

sonar.module= myModule

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

代码语言:javascript
复制
sonar.modules = myModule

sonar.modules的使用在文档中的几个例子中得到了演示。有了这一修正,这些排除应该会像预期的那样起作用,无论是全球性的还是特定于项目的。

还要确保您使用的是正确的glob模式,正如这里所解释的那样。

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

票数 1
EN

Stack Overflow用户

发布于 2022-03-23 09:09:04

在sonarqube中,转到项目设置-->常规设置-->分析范围-->源文件排除。排除js文件的示例:**/*.js

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41124846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档