用途:对现代 JavaScript/TypeScript、Python、Go、Rust 项目做依赖分析、优化与审计,覆盖清理、循环检测、版本冲突、包体积与安全漏洞。
主要能力:
- 依赖清理:用 depcheck、unimported、knip、webpack-bundle-analyzer 及 pip-autoremove、go mod tidy 定位未使用依赖,并提示 @types、Babel/ESLint/PostCSS 插件、测试工具等常见误报。
- 循环依赖检测:用 madge、dpdm、pycycle 等识别直接、间接与仅类型循环,给出抽取共享代码、依赖倒置、import type 等解法。
- 版本管理:用 npm outdated、npm audit fix --dry-run、npm ls 分析过期与冲突,通过 overrides、resolutions、pnpm.overrides 处理,并说明 semver 范围含义。
- 包体积优化:用 webpack-bundle-analyzer、vite-bundle-visualizer、bundle-phobia-cli、source-map-explorer 分析,提供替换重依赖、tree shaking、动态导入、CDN external 等策略。
- 导入优化:用 knip、ts-prune 找死代码,减少 barrel 导出,配合 sideEffects 提升 tree shaking。
- 依赖审计:npm audit、snyk、retire、pip-audit、safety、govulncheck、cargo audit 做安全扫描;license-checker、pip-licenses 做许可证合规。
使用方式:按需运行上述命令,如 npx depcheck、npx madge --circular、npm audit --json;可执行 scripts/analyze_deps.py --path ./src --output report.json 生成健康报告,并集成到 GitHub Actions 或 pre-commit 钩子。工作流涵盖完整健康检查、依赖升级与紧急安全修复。
适用场景:依赖膨胀、运行时循环引用、版本冲突、包体积过大、安全与许可证合规检查及 CI 落地。
限制:部分命令与工具链可能需另行安装,示例以 JS 生态为主;实际效果、收费与平台支持暂未提供,执行前请自行验证兼容性。