如何在VSCode中通过package.json运行SonarLint检测TypeScript代码?
SonarLint检测TypeScript无文件可分析的解决方法
修复路径匹配语法
Windows系统默认CMD/PowerShell不识别单引号包裹的路径,且通配符写法需调整。修改package.json中的脚本:"scripts": { "sonarlint": "sonarlint --src \"ui/src/**/*.tsx\"" }若使用Git Bash或WSL执行,可保留单引号,但路径需符合类Unix系统规则。
验证文件路径有效性
先手动确认目标路径下存在.tsx文件:- CMD执行:
dir ui/src/*.tsx - PowerShell执行:
Get-ChildItem ui/src/*.tsx
若命令无输出,说明路径错误或目录内无对应文件,需修正路径或补充文件。
- CMD执行:
通过配置文件指定分析范围
在项目根目录创建sonarlint.json,明确配置文件范围:{ "settings": { "sonarlint.paths": ["ui/src/**/*.tsx"] } }然后简化package.json脚本:
"scripts": { "sonarlint": "sonarlint" }升级SonarLint CLI版本
旧版本可能存在通配符或TypeScript文件识别问题,执行以下命令升级:npm install -g sonarlint升级后再执行检测脚本验证效果。
内容的提问来源于stack exchange,提问作者kv9c12
相关产品推荐
相关产品推荐

