SonarQube扫描TypeScript文件异常:仅识别JS文件及代码行数统计问题
SonarQube TypeScript代码行数统计问题的配置修复方案
问题根源
SonarQube不会自动默认启用TypeScript分析,需通过配置明确指定TypeScript文件类型及分析规则,同时确保分析器正常工作。
调整后的完整sonar-project.properties配置
sonar.sources=src sonar.coverage.exclusions=**/*.test.* sonar.test.inclusions=**/*.test.* sonar.projectVersion=1.0 sonar.javascript.lcov.reportPaths=./coverage/lcov.info # 添加TypeScript相关配置 sonar.typescript.file.suffixes=.ts,.tsx sonar.language=js,ts sonar.inclusions=**/*.js,**/*.ts,**/*.tsx
关键配置说明
sonar.typescript.file.suffixes:明确指定要分析的TypeScript文件后缀,让SonarQube识别.ts/.tsx文件为需要解析的源码文件。sonar.language:声明项目包含JavaScript和TypeScript语言,修正项目类型显示为JavaScript+TypeScript。sonar.inclusions:强制指定扫描的文件类型,避免SonarQube遗漏.ts文件。
额外检查项
- 确认SonarQube服务器已安装TypeScript分析组件:SonarQube 7.9及以上版本内置TypeScript分析器,旧版本需手动安装SonarTypeScript插件。
- 扫描前清理项目的SonarQube缓存,避免旧扫描数据影响结果。
内容的提问来源于stack exchange,提问作者rohiniG
相关产品推荐
相关产品推荐

