SuperAPI AI 工具集

knip-deadcode

编程与开发

查看项目

更新于 10-16 03:46

技能介绍

本技能是一份社区维护的 Knip 死代码检测最佳实践指南,适用于 JavaScript 与 TypeScript 项目,帮助检测和移除死代码。内容包含 8 个类别共 43 条规则,按影响程度分为 CRITICAL、HIGH、MEDIUM-HIGH、MEDIUM、LOW-MEDIUM 等优先级,覆盖配置基础、入口点策略、工作区与 monorepo、依赖分析、导出检测、CI 集成、自动修复工作流和性能优化。

用途与适用场景:在为新项目或 monorepo 配置 Knip 时参考;排查误报或漏报时对照相应规则;搭建 CI 流水线以阻止死代码回归;使用自动修复清理未使用代码;为大型代码库优化 Knip 性能。

主要能力组织:配置基础(如避免宽泛 ignore 模式、配置路径别名、显式启用框架插件、使用 JSON schema 校验、使用否定模式排除、使用 production 模式);入口点策略(加入动态导入目标、排除测试文件、包含二进制脚本、使用编译器与插件入口、通过 debug 模式验证);工作区与 monorepo(显式配置根工作区、按需忽略工作区、跨工作区依赖清单、按工作区配置插件、使用 workspace globs);依赖分析(补充未列出依赖、修复未使用文件优先于依赖、处理条件依赖、移除过时类型包);导出检测(检查类成员、处理 barrel 文件重导出、用 JSDoc 标记公共 API、移除前追踪使用情况);CI 集成(加入流水线、区分 production 与默认模式检查、启用缓存、使用 max issues 渐进采用、选择合适 reporter、本地使用 watch 模式);自动修复(显式允许删除文件、修复后格式化、提交前审查、依赖修复后更新包管理器、使用 fix 类型定向清理);性能优化(过滤问题类型、限制输出、性能剖析、使用 Bun 运行时、启用缓存、按工作区过滤)。

使用方式:资料建议阅读各参考文件获取详细说明与代码示例,参考文件包括 references/_sections.md(类别定义与顺序)、assets/templates/_template.md(新规则模板)和 metadata.json(版本与参考信息)。具体命令、配置代码和安装步骤在提供的资料中暂未给出。

限制:资料未提供 Knip 的收费、价格、支持平台、实际效果或具体版本信息,也未给出可直接执行的配置示例,需以各参考文件为准。