liumoqing/dsh-restar-dsh- ↗★ 2
dsh-restart
在页面右下角加入可收起悬浮窗,一点即可结束旧实例并按原命令重启。 适合 Windows 上改完插件后不想手动重启的用户,依赖 PowerShell 结束并拉起进程。
同名套件的其他儲存庫
安裝
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:liumoqing/dsh-restar-dsh-說明文件
閱讀完整 README ↗部署(使用者视角)
前置条件
| 项目 | 要求 |
|---|---|
| 操作系统 | Windows(依赖 netstat、taskkill、Windows PowerShell) |
| Node.js | ≥ 22 |
| pnpm | 在 PATH 中(dsh plugin 会调它;用 npx 装 dsh 的环境通常已具备) |
| dsh | 以 profile 方式运行,例如 npx @deepseek-ai/dsh web(profile 名默认 web) |
方式 A:直接从 GitHub 安装(推荐)
不需要手动 clone。dsh plugin 本质是「在 profile 目录里跑 pnpm,然后同步 dsh.profile.bundles」,所以给它一个 git 地址就够了:
## 配置(都是可选的)
在启动 dsh 前设置环境变量即可:
| 环境变量 | 默认值 | 说明 |
| --- | --- | --- |
| `DSH_WEB_PORT` | `3080` | 用于识别「要结束哪个进程」的监听端口 |
| `DSH_RESTART_COMMAND` | `npx @deepseek-ai/dsh web` | 重启时执行的启动命令 |
| `DSH_RESTART_SCRIPT` | `~/.dsh/dsh-restart.ps1` | 助手脚本位置;显式设置后不再自动安装 |
例如端口换成 4090:
```powershell
$env:DSH_WEB_PORT = '4090'
npx @deepseek-ai/dsh web
手动使用(不装插件也行)
助手脚本可以单独运行:
powershell -NoProfile -ExecutionPolicy Bypass -File "$env:USERPROFILE\.dsh\dsh-restart.ps1"
参数:-Port 3080、-WorkDir 、-Command ""、-MaxWaitSeconds 120。