deronghe
dsh-plugin-desktop-installer
DSH Desktop ??:???????(?? web/desktop profile)+ ????
- Stars
- 0
- Language
- JavaScript
- Created
- Aug 16, 2026
- Updated
- Aug 16, 2026
Introduction
dsh-plugin-desktop-installer
在 DSH Desktop 的「设置」里提供两个能力:
- 重启 Desktop 按钮 —— 显示在设置面板右上角(关闭按钮旁),一键重启 Electron 桌面版。
- 按地址安装插件 —— 在「设置 → 插件 → 安装插件」标签页里,输入仓库地址并选择目标 profile(
desktop/web)即可安装,装完可直接重启。
底层复用 DSH Desktop 已有的原生能力:重启走 desktopRuntime.requestRestart();安装走权威命令 dsh plugin --profile <name> add <spec>(等价于 pnpm add + 自动把 bundle reconcile 进 dsh.profile.bundles)。
安装
dsh plugin --profile desktop add github:deronghe/dsh-plugin-desktop-installer
地址支持两种格式:
- GitHub:
github:owner/repo或github:owner/repo#ref - npm:
包名或@scope/包名(可选@version)
安装后重启 Desktop 生效。
结构
lib/index.js—— Host 半:注册/api/dsh-plugin-installer/{profiles,install,restart}三个 HTTP 接口。lib/client.js—— 浏览器半:设置里的重启按钮与安装表单。cordis.patch.yml—— 把本插件插入 profile 组合。
限制
- 安装能力依赖桌面版独有的
desktopPnpmBootstrap;纯webprofile(dsh --profile web)下没有这些服务,会提示「缺少安装能力」。 - 安装写入的是
$DSH_HOME/profiles/<name>,只对本机该 profile 生效。