SuperAPI AI 工具集

tl-knip

通用与其它

查看项目

更新于 10-16 02:32

技能介绍

用途:帮助在 TypeScript/JavaScript 项目中检测并移除死代码,包括未使用的文件、npm 依赖、devDependencies、导出、类型、枚举成员和类成员,以及从未被外部消费的 barrel 文件再导出和跨文件重复导出。

主要能力:Knip 依据入口点、插件生态和模块图分析,只报告真实死代码而非误报。技能提供的资源包括配置参考(knip.json/knip.ts 选项)、插件生态、barrel 文件与再导出处理、故障排查,以及 knip-check.sh 与 knip-check.ps1 健康检查脚本。

使用方式:先理解项目(查看 package.json、既有配置),再运行 npx knip 并优先阅读配置提示,调整配置消除误报后再按优先级处理问题:未使用文件、依赖、devDependencies、导出、类型/接口,然后重复运行直至干净。常用命令:npx knip、npx knip --production、npx knip --dependencies、npx knip --exports、npx knip --files、npx knip --fix、npx knip --fix --allow-remove-files、npx knip --reporter json、npx knip --reporter compact、npx knip --workspace packages/api,调试用 npx knip --debug、npx knip --trace-file src/utils.ts、npx knip --trace-export myFunction。

适用场景:清理项目死代码、检查依赖卫生、设置 monorepo 的 Knip、接入 CI(如 --dependencies --max-issues 0 与 --exports)、处理 barrel 文件误报。

限制与注意:资料强调不要使用 ignore 模式,不要用 ignore 排除测试文件而应使用 --production,不必重复 .gitignore 规则;清理前应先修正配置以减少反复。技能为独立文档,与 Knip 项目无隶属或背书关系。