@hyzyn/dsh-all
dsh-plugin-kit 聚合安装包:一条 bundle patch 挂载仓库内全部插件。
cordis.patch.yml 由 scripts/aggregate.mjs 自动生成 —— 不要手改;
dependencies 同样由聚合脚本同步为各插件的 workspace:*;
- 新增/删除插件后重跑
pnpm aggregate。
挂载顺序不是纯字母序:@hyzyn/dsh-env 固定排第一(优先级清单在
scripts/aggregate-order.mjs)。原因:env 的启动期同步预注入
(apply() 里把凭据 refs 写进 process.env)必须先于任何依赖 process.env 的插件——最直接的是
在托管行里写 !!js process.env.* 认证头的 MCP 条目(求值成 undefined 就是 Basic base64("undefined:undefined"),服务器回 401 而界面一片绿);codegraph 的 per-agent 挂载则走另一条路
(它不写 headers,只是 spawn 的子进程要继承到注入的变量)。行序不是运行时保证——加载器并发
create,真正表达先后的是 dshEnvReady 服务(见 packages/env/README.md)。加新插件时不要往优先级
清单里塞无关项;清单写错包名会让 pnpm aggregate 直接报错停下。
注意:这只钉住配置行序;运行时 apply 顺序由加载器的并发 create 与依赖就绪决定,
不是硬保证(边界与替代方案见 scripts/aggregate-order.mjs 文件头)。
安装整个库:
dsh plugin --profile web add link:$(pwd)
关于 @hyzyn/dsh-all 的常见问题
@hyzyn/dsh-all 是什么?
dsh-plugin-kit聚合安装包:一条包块挂载仓库内全部插件(cordis.patch。Yml . dependencies . scripts/aggregate。【中文译文】
如何安装 @hyzyn/dsh-all?
在项目目录运行 npm install @hyzyn/dsh-all,或使用 pnpm add / yarn add / bun add。
@hyzyn/dsh-all 支持 TypeScript 吗?
支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。
@hyzyn/dsh-all 支持 ESM 还是 CommonJS?
以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。
@hyzyn/dsh-all 需要什么版本的 Node.js?
package.json 的 engines 字段要求 Node.js >=22.19.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。
@hyzyn/dsh-all 可以商用吗?
@hyzyn/dsh-all 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。
@hyzyn/dsh-all 还在维护吗?
最新版本 0.1.75 发布于 2026/11/01(2 天前);至今共发布 75 个版本,其中过去 12 个月发布了 75 个;首次发布于 2026/08/15。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。