SonarqubeJavascriptルール「関数名は命名規則に準拠する必要があります」は変数で宣言された関数では機能しません

sjeandroz

数日前にSonarqubeを使い始めましたが、Javascriptのルール「関数名は命名規則に準拠する必要があります」について質問があります。

私の開発者の中には、関数の命名規則を尊重しない人もいます。ほとんどの場合、次のような関数を定義しています。

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

そして、このメソッドは「関数名は命名規則に準拠する必要がある」というルールを実行しないようです。

これを機能させるのは特定の構成ですか?または、これを確認するための別のルールはありますか?

THelper

この特定のSonarqubeルールは、正規表現を使用して関数名をチェックします。デフォルトでは、次の式を使用します。

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

質問の関数名は、この正規表現と一致します。他のことを確認したい場合は、デフォルトの正規表現を自分で変更できます。(デフォルト設定を変更するには、おそらく管理者としてログインする必要があります)。

この特定のルールは、次のように定義された関数に対してのみ機能すると思います。

function thisIsMyFunction()

変数として定義された関数ではありません。AFAIKには、後者をチェックするSonarqubeルールはありません。実際、コードブロックで関数が定義されている場合、開発者が関数を変数として定義することを推奨するSonarqubeルールもあります(「関数宣言はブロック内で行わないでください」JavaScriptルールを参照)。

独自のSonarqubeルールを作成して追加できることは知っていますが、私自身はその経験がありません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ