SuperAPI AI 工具集

jscpd

测试与质量

查看项目

更新于 10-15 23:46

技能介绍

用途:jscpd 是面向 JavaScript、TypeScript 及多种语言的复制粘贴检测器,用于查找重复代码块并分析跨文件的重复率指标。适合在识别复制粘贴代码、衡量技术债或准备重构时使用。

主要能力:支持按最小 token 数与最小行数判定重复;可设置重复率阈值,超过即失败;支持忽略模式;可输出 console、json、html 等报告格式,并指定报告输出目录;可静默运行。

使用方式:快速开始示例为 bunx jscpd --ignore "/node_modules/,/dist/" <path>。常用选项包括 --min-tokens N(重复检测的最小 token 数)、--min-lines N(最小行数)、--threshold N(重复率超过阈值则失败)、--ignore "glob"(逗号分隔的忽略模式)、--reporters type(输出格式:console、json、html)、--output path(报告输出目录)、--silent(抑制控制台输出)。

工作流:运行 jscpd 查找重复;查看报告的重复项;重构以消除重复;再次运行以验证清理效果。

相关技能:maintenance(重构与技术债管理)、design(DRY 原则违规)、ast-grep(对重复模式进行结构化重构)。

限制:资料未提供具体支持语言清单、安装方式、版本要求、性能数据或收费信息,暂未提供。