SuperAPI AI 工具集

dependency-management

安全与审计

查看项目

更新于 10-16 00:29

技能介绍

用途:对现代 JavaScript/TypeScript、Python、Go、Rust 项目做依赖分析、优化与审计,覆盖清理、循环检测、版本冲突、包体积与安全漏洞。

主要能力:

  1. 依赖清理:用 depcheck、unimported、knip、webpack-bundle-analyzer 及 pip-autoremove、go mod tidy 定位未使用依赖,并提示 @types、Babel/ESLint/PostCSS 插件、测试工具等常见误报。
  2. 循环依赖检测:用 madge、dpdm、pycycle 等识别直接、间接与仅类型循环,给出抽取共享代码、依赖倒置、import type 等解法。
  3. 版本管理:用 npm outdated、npm audit fix --dry-run、npm ls 分析过期与冲突,通过 overrides、resolutions、pnpm.overrides 处理,并说明 semver 范围含义。
  4. 包体积优化:用 webpack-bundle-analyzer、vite-bundle-visualizer、bundle-phobia-cli、source-map-explorer 分析,提供替换重依赖、tree shaking、动态导入、CDN external 等策略。
  5. 导入优化:用 knip、ts-prune 找死代码,减少 barrel 导出,配合 sideEffects 提升 tree shaking。
  6. 依赖审计: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 生态为主;实际效果、收费与平台支持暂未提供,执行前请自行验证兼容性。