当我的代码使用Microsoft Asp.Net Ajax代码时,如何最好地抑制javascript:S3827?

时间:2017-04-20 09:26:53

标签: sonarqube sonarjs

问题:我们想要使用SonarJS,但我们的许多旧Javascript代码都使用Microsoft ASP.Net框架(和MS AjaxToolkit)中的函数。因此,我们有几百次出现错误"XXX" does not exist. Change its name or declare it so that its usage doesn't result in a "ReferenceError".(其中XXX是Sys,Type,$ get等)。

我很欣赏我可以通过在sonar.javascript.globals属性中指定它们来抑制它们(根据Elena Vilchik对this question的回答)但感觉我真正想做的就是添加我的自己在sonar.javascript.environments中的定制条目(称为msajax和msajaxtoolkit说)。然后我可以更准确地说明何时包含/排除这些全局变量。

所以我想我想知道是否支持定义我自己的environment,或者是否总体上有更优雅的解决方案。

提前致谢。

1 个答案:

答案 0 :(得分:1)

非常欢迎您开启https://github.com/SonarSource/sonar-javascript的拉取请求。编辑" javascript-frontend / src / main / resources / org / sonar / javascript / tree / symbols / globals.json"通过添加新的组/名称组。