数日前にSonarqubeを使い始めましたが、Javascriptのルール「関数名は命名規則に準拠する必要があります」について質問があります。
私の開発者の中には、関数の命名規則を尊重しない人もいます。ほとんどの場合、次のような関数を定義しています。
onTextfieldChange1111111: function(field, newValue, oldValue, eOpts) {
...
}
そして、このメソッドは「関数名は命名規則に準拠する必要がある」というルールを実行しないようです。
これを機能させるのは特定の構成ですか?または、これを確認するための別のルールはありますか?
この特定のSonarqubeルールは、正規表現を使用して関数名をチェックします。デフォルトでは、次の式を使用します。
^[a-z][a-zA-Z0-9]*$
質問の関数名は、この正規表現と一致します。他のことを確認したい場合は、デフォルトの正規表現を自分で変更できます。(デフォルト設定を変更するには、おそらく管理者としてログインする必要があります)。
この特定のルールは、次のように定義された関数に対してのみ機能すると思います。
function thisIsMyFunction()
変数として定義された関数ではありません。AFAIKには、後者をチェックするSonarqubeルールはありません。実際、コードブロックで関数が定義されている場合、開発者が関数を変数として定義することを推奨するSonarqubeルールもあります(「関数宣言はブロック内で行わないでください」JavaScriptルールを参照)。
独自のSonarqubeルールを作成して追加できることは知っていますが、私自身はその経験がありません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加