SuperAPI AI 工具集

knip

通用与其它

查看项目

更新于 10-15 23:46

技能介绍

用途:Knip 用于在 TypeScript/JavaScript 项目中查找未使用的文件、依赖项和导出,适合清理死代码、移除 package.json 中过时的包,以及识别无用导出。

主要能力:可分析整个项目,也可仅针对生产环境(排除测试与 devDependencies)或仅检查直接依赖;支持自动移除未使用项(需谨慎使用);可按类型筛选,仅查看未使用文件、导出或依赖。

使用方式:通过 bunx 运行,例如 bunx knip 分析项目,bunx knip --production 仅生产环境,bunx knip --strict 仅直接依赖,bunx knip --fix 自动移除未使用项,bunx knip --include files 仅未使用文件,--include exports 仅未使用导出,--include dependencies 仅未使用依赖。输出格式支持 --reporter compact、--reporter json、--reporter github-actions。过滤可用 --workspace packages/client 指定工作区,--exclude "test/**/*" 排除模式。调试可用 --debug、--trace-file src/utils.ts、--trace-export myFunction。配置通过 .knip.json 或 knip.config.js 自定义入口点与排除项。

适用场景:JS/TS 项目维护、技术债务管理、CI 中检测未使用代码。

限制:资料未提供具体收费、价格、平台支持范围或效果保证;--fix 自动移除需谨慎使用。