【问题标题】:SonarQube is not able to recognize String.prototype methodSonarQube 无法识别 String.prototype 方法
【发布时间】:2018-08-29 06:35:52
【问题描述】:

SonarQube 抱怨以下 JS 代码出错

移除这个对“contains”属性的访问,它不存在,作为一个 内置,在字符串上。

虽然我已经创建了这个方法是另一个 JS 文件

  String.prototype.contains = function (str, startIndex) {
      return -1 !== this.indexOf(str, startIndex);
    };

使用原型创建的其他方法也存在同样的问题。如何在不从规则检查中排除文件的情况下解决此问题?

【问题讨论】:

    标签: javascript sonarqube sonarlint sonarjs


    【解决方案1】:

    此规则假定项目中没有进行猴子修补。如果您大量使用猴子补丁,很可能最好禁用该规则。否则,只需在 SQ UI 中将问题标记为“无法修复”

    【讨论】:

    • 我在 SQ 中没有看到任何“不会修复”选项,而是有一个“解决为已修复”选项,该选项仅在执行下一次分析之前有效。
    • 您的权限不足,请联系您的 SQ 管理员
    猜你喜欢
    • 1970-01-01
    • 2020-10-13
    • 2018-08-01
    • 2017-05-18
    • 2019-12-06
    • 2021-11-21
    • 2016-04-19
    • 2017-07-24
    • 1970-01-01
    相关资源
    最近更新 更多