Javascript相当于@SuppressWarnings?

Pro*_*hil 5 javascript sonarqube

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

RPa*_*las 6

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

  • 这并不等同,因为它抑制了该行上的**所有**警告,而不仅仅是人们想要忽略的一个警告类别。 (7认同)

Val*_*ail 5

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

纠正声纳说的话 :)

但我们假设这是误报.

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

自2014年11月起: 标签支持

// NOSONAR
the code who display Sonar error
Run Code Online (Sandbox Code Playgroud)

现在完全支持JavaScript检查(感谢@ RPallas)

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

try {

  the code who display Sonar error     

} catch(err) { }
Run Code Online (Sandbox Code Playgroud)

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

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

当你控制Sonar时: 添加一个插件

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

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

要求的抑制注释(SuppressionCommentFilter)格式如下:

//CHECKSTYLE:OFF

     the code who display Sonar error    

//CHECKSTYLE:ON
Run Code Online (Sandbox Code Playgroud)

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

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