Monter-code/dsh-live-reload ↗★ 0

dsh-live-reload

监视插件源码变化并实现免重启热重载 专为DSH插件开发者设计,无需重启桌面端即可实时预览和测试插件修改。

套件
dsh-live-reload
相容性
待驗證
版本
0.2.0
最近更新
2026年10月18日

安裝

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Monter-code/dsh-live-reload

4. 配置

写在 profile 的 cordis.patch.yml 里(或插件设置界面):

- id: dsh-live-reload
  name: dsh-live-reload
  config:
    pollMs: 400              # 扫描间隔,默认 700ms(150–60000)
    debounceMs: 300          # 变更去抖,默认 300ms(50–10000)
    autoWatch: true          # 是否自动监视
    reloadSelf: false        # 是否允许热重载本插件
    refreshUi: auto          # auto|always|manual|never(auto=空闲时自动刷新)
    uiPollMs: 1500           # 按钮轮询 /state 的间隔(500–60000)
    watch:                   # 额外监视的目录(绝对路径)
      - D:/test-dsh/experiments/lr-victim
    exclude:                 # 排除的目录
      - D:/test-dsh/scratch
    reloadTargets:           # 白名单:只有命中的插件才会被(自动)重载
      - dsh-image-insight
    ignore:                  # 追加忽略规则(在默认列表之上)
      - '*.tmp'

默认忽略:node_modules、.git、.github、dist、build、out、coverage、.cache、.turbo、.next、*.log、*.tmp、*.swp、*~、.DS_Store。