You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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
      若命令无输出,说明路径错误或目录内无对应文件,需修正路径或补充文件。
  • 通过配置文件指定分析范围
    在项目根目录创建sonarlint.json,明确配置文件范围:

    {
      "settings": {
        "sonarlint.paths": ["ui/src/**/*.tsx"]
      }
    }
    

    然后简化package.json脚本:

    "scripts": {
      "sonarlint": "sonarlint"
    }
    
  • 升级SonarLint CLI版本
    旧版本可能存在通配符或TypeScript文件识别问题,执行以下命令升级:

    npm install -g sonarlint
    

    升级后再执行检测脚本验证效果。

内容的提问来源于stack exchange,提问作者kv9c12

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 11:18:13