如何使 SonarQube 遵守 javascript 构造函数命名约定

How to make SonarQube honour javascript constructor function naming conventions

我有一个非常简单的 javascript 构造函数,如下所示:

function DisplayedTableData() {
    this.rowData = [];
}

SonarQube 抱怨这个并给我错误,"Function names should comply with a naming convention",因为它以大写字母开头。

但它是一个构造函数 - 它应该以大写字母开头!

有谁知道让 SonarQube 认识到这是一个构造函数的方法吗?或者在这种特殊情况下禁用规则的方法?或者更简单的方法来修复规则?

谢谢!

当前唯一的选项是:

  1. 完全禁用此规则
  2. 更改默认格式,例如: ^[a-zA-Z0-9]+$(允许大小写字母)

未来 SQ 可能会跟踪 JSDoc 注释(但目前不是这种情况):


    /**
     * @constructor
     */
    function MyClass() {
       this.foo = 'bar';
    }