@SuppressWarnings 的 Javascript 等价物?

2022-01-17 00:00:00 sonarqube javascript

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

I am currently running Sonar for the static analysis of my code. When I was analyzing java files and wanted to suppress a certain warning, I used the @SuppressWarnings(nameOfTheWarningOnSonar) annotation. I wanted to know if there was a simple equivalent in Javascript to suppress specific warnings on Sonar.

推荐答案

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

Well, the easiest way is for sure :

纠正 Sonar 所说的内容 :)

但让我们假设它是误报.

but let's assume that it's false positive.

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

Here are the list of possible method to fix this issue :

自 2014 年 11 月起: 标签支持

// NOSONAR
the code who display Sonar error

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

is now fully supported by the JavaScript check (thanks @RPallas)

当你不控制声纳时: 相当丑陋的方法

try {

  the code who display Sonar error     

} catch(err) { }

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

If you catch any possible problem, Sonar can't detect something (thanks @JavaScript).

但最好的办法是一定要修改声纳的配置:

But the best way is for sure to modify the configuration of Sonar :

当您控制 Sonar 时: 添加插件

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

To use the CheckStyle plugin on Sonar : (http://checkstyle.sourceforge.net/)

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

The solution will be to add a Checkstyle structured comment to the offending class to suppress a particular check.

需要的抑制评论(SuppressionCommentFilter)格式是这样的:

The suppression comment (SuppressionCommentFilter) format required is like this:

//CHECKSTYLE:OFF

     the code who display Sonar error    

//CHECKSTYLE:ON

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

But I send you to the documentation of this plugin (http://checkstyle.sourceforge.net/config.html)

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

I hope this answer helps.

相关文章