0

在我的反应项目代码质量检查器 CodeClimate 中,使用高级配置只是停止一些愚蠢的代码质量因素/阈值,如 50 行代码,:

Function `AutocompleteCombobox` has 50 lines of code (exceeds 25 allowed). Consider refactoring.

.codeclimate.yml除了我之外,我还创建了什么package.json并将其上传到存储库(与分支 DEV 上的 CodeClimate 连接),遵循文档

这是.yml文件的示例:

version: "2"         # required to adjust maintainability checks

checks:
  argument-count:
    enabled: true
    config:
      threshold: 4
  complex-logic:
    enabled: true
    config:
      threshold: 4


问题是: CodeClimate 不会根据我的配置文件更改记录和指标!!我通过文件更改了记录;.yml但仍未在 CodeClimate 网站上更新?!!指标与默认值相同。

*** 提示:CodeClimate 网站设置与我们停止所有条件无关,除默认值外没有任何应用!而且我不想删除并重新添加回购,因为我会在增强过程中丢失我的跟踪记录。

4

1 回答 1

0

问题很简单,调用服务器 make 文件.codeclimate.json是因为我通过网站编辑配置,但是在我的仓库中我创建了名为 的文件.codeclimate.yml,当我将配置从 转换为 时.yml.json我覆盖了服务器上运行良好的配置。

可能配置的示例.codeclimate.json

    {
      "version": "2",
      "checks": {
        "argument-count": {
          "enabled": false,
          "config": {
            "threshold": 4
          }
        },
        "complex-logic": {
          "enabled": true,
          "config": {
            "threshold": 15
          }
        },
        "file-lines": {
          "enabled": false,
          "config": {
            "threshold": 250
          }
        },
        "method-complexity": {
          "enabled": true,
          "config": {
            "threshold": 15
          }
        },
        "method-count": {
          "enabled": false,
          "config": {
            "threshold": 20
          }
        },
        "method-lines": {
          "enabled": false,
          "config": {
            "threshold": 25
          }
        },
        "nested-control-flow": {
          "enabled": true,
          "config": {
            "threshold": 4
          }
        },
        "return-statements": {
          "enabled": true,
          "config": {
            "threshold": 4
          }
        },
        "similar-code": {
          "enabled": false,
          "config": {
            "threshold": null
          }
        },
        "identical-code": {
          "enabled": true,
          "config": {
            "threshold": null
          }
        }
      },
      "exclude_patterns": [
        "config/",
        "db/",
        "dist/",
        "features/",
        "**/node_modules/",
        "script/",
        "**/spec/",
        "**/test/",
        "**/tests/",
        "Tests/",
        "**/vendor/",
        "**/*_test.go",
        "**/*.d.ts"
      ]
    }

如果您遇到相同的问题,可能是 CodeClimate 上的配置重复,您只需要使用一个文件。

在此处输入图像描述

于 2021-12-29T22:54:56.797 回答