DSH Plugins
返回列表
🖥️

dsh-plugin-dedupe

客户端 更新于 2026.08.18

在终端中运行以下命令:

dsh plugin install Jiaoyc224/dsh-plugin-dedupe

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install Jiaoyc224/dsh-plugin-dedupe 即可安装该插件,源码详见 https://github.com/Jiaoyc224/dsh-plugin-dedupe 。

插件介绍

维护一个 DSH profile 时,依赖管理很容易陷入泥潭:同一个插件可能同时从 npm、GitHub 和本地文件路径被声明,node_modules 里还残留着旧版本的同名包。这种重复让依赖关系难以梳理,安装时也可能出现不可预测的覆盖行为。<br>dsh-plugin-dedupe 作为 Cordis 插件在启动时自动扫描当前 profile,交叉比对 package.json 声明与 node_modules 实际内容。它能识别同名多源声明、重复包目录以及未声明的 dsh-* 残留,并将问题区分为硬性错误与较轻微的警告。更关键的是,它可以注册为 pnpm 的 preinstall 钩子,在重复插件被下载之前就返回非零退出码,从源头阻断安装。<br>如果你管理着包含大量第三方插件的 DSH profile,或者团队成员频繁手动增删插件导致依赖状态逐渐漂移,这个轻量级的守护工具能在每次安装时自动捕获重复,省去手动比对 package.json 和 node_modules 的繁琐工作。

使用场景

  • 团队共享 DSH profile 时防止同一插件被不同来源重复引入
  • pnpm install 前自动检测并阻断重复插件的下载安装
  • 清理 profile 时快速定位未声明但残留在 node_modules 中的旧插件

适合人员

  • 管理多个 DSH 插件的开发者或小型团队
  • 使用 pnpm 管理 DSH profile 依赖的工程师
  • 希望自动化守护依赖一致性、减少手动比对的运维人员