其他
需要查找未使用函数和死代码时,用 `tldr dead`…
适用于在代码库中按需查找未使用函数和死代码,并可按目录、语言和入口点过滤。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
需要查找未使用函数和死代码时,用 `tl特定
解决思路
- 扫描整个项目:执行 `tldr dead .`。
- 只扫描特定目录:执行 `tldr dead src/`。
- 指定入口点,将匹配的函数排除在死代码分析之外:执行 `tldr dead . --entry main cli test_`。
- 指定语言为 Python:执行 `tldr dead . --lang python`。
- 指定语言为 TypeScript:执行 `tldr dead . --lang typescript`。
- 读取输出格式:`Dead code analysis:` 会给出 `Total functions` 和 `Dead functions` 数量;`Unused functions:` 会逐项列出未使用函数及 `文件:行号`,据此定位清理目标。
- 在 Windows PowerShell 上运行:执行 `tldr dead .`。
- 在 Mac/Linux(包括 WSL)上运行:执行 `tldr dead .`。
- 默认排除应用入口点:匹配 `main`、`cli` 的函数不会报告为死代码。
- 默认排除测试函数:匹配 `test_*`、`*_test` 的函数不会报告为死代码。
- 默认排除 fixtures:匹配 `setup`、`teardown` 的函数不会报告为死代码。
- 默认排除框架处理器:匹配 `@app.route`、`@api.endpoint` 的函数不会报告为死代码。
- 自定义入口点:执行 `tldr dead src/ --entry main api_handler background_job`。
- 用按需分析替代 `session-start-dead-code` hook:hook 自动但会拖慢启动 3s;本技能按需、快,但需手动调用。
- 做影响分析,查谁调用了某个函数:执行 `tldr impact func_name .`。
- 查看架构分层:执行 `tldr arch src/`。
- 查看完整代码库结构:执行 `tldr structure . --lang python`。
适用边界 · 注意事项
- 未安装或无法执行 `tldr` CLI(TLDR 静态分析工具)时不要使用。
- 代码大量使用动态调用、反射、依赖注入、动态导入或运行时注册时,静态分析容易误报,不应直接据结果删除。
- 需要每次会话启动自动扫描、且不愿手动触发时,本按需技能不适用;原 hook 会拖慢启动 3s。