Javascript相当于@SuppressWarnings?

时间:2015-07-09 14:11:22

标签: javascript sonarqube

我目前正在运行Sonar进行代码的静态分析。当我分析java文件并想要抑制某个警告时,我使用了@SuppressWarnings(nameOfTheWarningOnSonar)注释。我想知道Javascript中是否有一个简单的等价物来抑制Sonar上的特定警告。

2 个答案:

答案 0 :(得分:5)

嗯,最简单的方法是肯定的:

纠正声纳所说的话:)

但我们假设这是误报。

以下是解决此问题的可能方法列表:

自2014年11月起: 标记支持

// NOSONAR
the code who display Sonar error
JavaScript检查现在完全支持

(感谢@ RPallas

当你不控制声纳时: 非常难看的方法

try {

  the code who display Sonar error     

} catch(err) { }

如果您发现任何可能的问题,Sonar无法检测到某些内容(感谢@ JavaScript)。

但最好的方法是确保修改Sonar的配置:

当您控制声纳时: 添加插件

在Sonar上使用CheckStyle插件:(http://checkstyle.sourceforge.net/

解决方案是在违规类中添加Checkstyle结构化注释以禁止特定检查。

需要的抑制评论(SuppressionCommentFilter)格式如下:

//CHECKSTYLE:OFF

     the code who display Sonar error    

//CHECKSTYLE:ON

但是我发送给你这个插件的文档(http://checkstyle.sourceforge.net/config.html

我希望这个答案有所帮助。

答案 1 :(得分:2)

您可以将// NOSONAR放在触发警告的行上。