JavaScript中等价于@SuppressWarnings的方法?

14

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

2个回答

7

最简单的方法当然是:

纠正Sonar所说的内容 :)

但假设这是误报。

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

自从2014年11月以来:标签支持

// NOSONAR
the code who display Sonar error

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

当你不能控制Sonar时:相当丑陋的方法

try {

  the code who display Sonar error     

} catch(err) { }

如果您发现可能存在的问题,Sonar 无法检测到某些东西(感谢 @JavaScript)。
但最好的方法当然是修改 Sonar 的配置:
当您控制 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)发送给您。

希望这个答案能帮到您。


“纠正Sonar正在说的内容”是离题的,而使用try/catch是错误的答案。下面的直接简单答案更好。 - Oleg Mihailik

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

自从2014年11月有人修复了这个问题http://jira.sonarsource.com/browse/SONARJS-293,确实有可能了。我之前并不知道,也没有支持 :) 谢谢 :) - Valentin Montmirail
6
那不是等效的,因为它会压制该行上所有警告,而不仅仅是要忽略的某个警告类别。 - mirabilos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接