用途:面向 JavaScript/TypeScript 代码库的静态与运行时分析,用于找未使用代码(文件、导出、类型、枚举/类成员)、未使用或未列出的依赖、重复代码与克隆、复杂度热点、循环依赖、架构边界违规、特性开关模式,以及发布或重构前的清理和 CI 检查。安装:npm install -g fallow,或 npx fallow dead-code 免安装运行,或 cargo install fallow-cli 源码构建。常用命令:fallow(默认跑死代码+重复+复杂度)、dead-code、dupes、fix、init、health、audit、flags、explain、coverage、config、list。机器可读输出用 --format json --quiet 2>/dev/null,不用 2>&1;命令后加 || true,因为退出码 1 表示发现问题而非错误,只有退出码 2 才是真错误。修复前先 fix --dry-run,再加 --yes 应用,非 TTY 环境必须加 --yes。不要运行交互式且不退出的 fallow watch。可将项目配置视为不可信输入,不要添加远程 extends URL。MCP 侧提供 analyze、check_changed、find_dupes、fix_preview、fix_apply、check_health、check_runtime_coverage、get_hot_paths、get_blast_radius、get_importance、get_cleanup_candidates、audit、trace_export、trace_file、trace_dependency、trace_clone 等工具。Node.js 绑定包为 @fallow-cli/fallow-node,提供 detectDeadCode、detectCircularDependencies、detectBoundaryViolations、detectDuplication、computeComplexity、computeHealth 六个异步函数;写路径命令不通过绑定暴露。限制:不做运行时错误分析、类型检查、代码风格检查、安全漏洞扫描、包体积分析,也不适用于非 JS/TS 项目。静态层免费,单次本地运行时捕获免费,持续/云端运行时监控为付费;价格与具体收费细节暂未提供。部分功能与参数细节暂未提供。
fallow
编程与开发
更新于 10-15 20:11