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