Sonarqube Javascript规则"函数名称应符合命名约定"不适用于变量中声明的函数

时间:2015-04-29 07:52:40

标签: javascript sonarqube

我几天前开始使用Sonarqube,但我对Javascript规则有疑问" 函数名称应符合命名约定"。

我的一些开发人员不尊重命名函数的命名约定,大多数时候他们定义这样的函数:

onTextfieldChange1111111: function(field, newValue, oldValue, eOpts) {
...
}

看起来这个方法并没有触发规则"函数名称应符合命名约定"。

使这项工作成为特定配置吗?或者还有其他规则要检查这个吗?

1 个答案:

答案 0 :(得分:0)

这个特殊的Sonarqube规则使用正则表达式来检查函数名称。默认情况下,它使用以下表达式:

^[a-z][a-zA-Z0-9]*$

问题中的函数名称与此正则表达式匹配。如果要检查其他内容,可以自己更改默认正则表达式。 (您可能必须以管理员身份登录才能更改默认设置。)

我认为这个特殊规则仅适用于定义为

的函数
function thisIsMyFunction()

而不是定义为变量的函数。 AFAIK没有Sonarqube规则来检查后者。实际上甚至还有一个Sonarqube规则,鼓励开发人员将函数定义为变量,如果它们是在代码块中定义的(请参阅'函数声明不应在块中进行'JavaScript规则)

我知道你可以write and add your own Sonarqube rules,但我自己没有经验。