reactjs 如何禁用/应用sonarqube的文件名规则

oiopk7p5  于 2022-12-18  发布在  React
关注(0)|答案(1)|浏览(169)

我有Reactjs[* 带有** typescript (.tsx或.ts)**+**javascript(.js)**文件组合 *],我有以下声纳配置,

const lintExclusions = `**/bootstrap.js, 
                        **/bootstrap.tsx, 
                        **/AppCompnonent.js, 
                        **/AppCoponent.tsx, 
                        ...`;

const testExclusions = `src/bootstrap.js,
                        src/bootstrap.ts,
                        ...`;

scanner(
  {
    serverUrl: `localhost:4200`,
    token: `1234567`,
    options: {
      "sonar.sources": "./src",
      "sonar.exclusions": `${lintExclusions}`,
      "sonar.tests": "./src",
      "sonar.test.inclusions": "./src/**/*.test.tsx,./src/**/*.test.ts,./src/**/*.test.js ",
      "sonar.coverage.exclusions": `${testExclusions}`,
      "sonar.typescript.lcov.reportPaths": "coverage/lcov.info",
      "sonar.testExecutionReportPaths": "test-report.xml"
    }
  },
  () => process.exit()
);

声纳报告的代码气味问题,
将此文件重命名为“TimeDistanceComponent

文件名:

src/components/time-distance.tsx

文件内容

export default TimeDistanceComponent{
    ...
    ...
}

如何禁用此规则或如何告诉sonarqube接受kebab-case文件名

0lvr5msh

0lvr5msh1#

Here您可以找到禁用规则的官方文档:

从特定文件中排除特定规则分析范围〉D.问题

排除〉忽略多个标准的问题
通过组合一对或多对由rulekey模式和文件路径模式组成的字符串,可以防止将特定规则应用于特定文件。

此参数的键为sonar.issue.ignore.multicriteria。但是,由于它是一个多值属性,因此建议仅通过UI设置。

这里是you can find rules documentation,您可以在其中找到规则ID。

相关问题