我有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文件名?
1条答案
按热度按时间0lvr5msh1#
Here您可以找到禁用规则的官方文档:
从特定文件中排除特定规则分析范围〉D.问题
排除〉忽略多个标准的问题
通过组合一对或多对由rulekey模式和文件路径模式组成的字符串,可以防止将特定规则应用于特定文件。
此参数的键为sonar.issue.ignore.multicriteria。但是,由于它是一个多值属性,因此建议仅通过UI设置。
这里是you can find rules documentation,您可以在其中找到规则ID。