跳到正文
MyDSH我的 DSH 实战笔记
English
独立维护,非DeepSeek官方;与mydsh.dev等其他MyDSH站点无关联。

首页/起步与安装/基础配置与profile

新建与切换 profile:不动默认配置

想试新配置又怕弄坏现在能跑的那套;或者想让日常和实验用两套互不干扰。

已核验版本与环境核验日期2026-11-14
宿主版本
0.1.2-alpha.5
现有profile
web / desktop / headless
核验日期
2026-11-14

可复制指令

dsh --dump-config --profile web

profile是「一套配置」的目录。切换profile不是改全局开关,而是启动时指定用哪一套。这是它比改默认配置安全的原因:默认那套文件根本没被碰。

现有几套

ls ~/.dsh/profiles

本机实测有三个:web、desktop、headless。每个目录里有 cordis.yml(主配置)、cordis.patch.yml(补丁层)、package.json 与自己的 node_modules。

复制一份来改,而不是改现成的那份

cd ~/.dsh/profiles && cp -r web trial

复制时把 node_modules 一起带上(体积不大,profile目录合计1 MB量级),省得新profile缺依赖。

用哪个 profile 启动

dsh --profile trial web          # 用 trial 这套跑 web
dsh --profile web                # 回到原来那套
dsh --dump-config --profile trial  # 只看合成后的配置树,不启动

--dump-config 是好东西:改配置之前先dump一遍,确认改的东西真的进了合成结果,不用反复启动试。

再加一层临时补丁

dsh --profile trial --patch ./extra.yml web

--patch 可重复,叠加在profile之上。适合「只想这一次生效」的改动,连profile目录都不用动。

折腾完记得删掉试用的profile,否则 ~/.dsh/profiles 会越堆越多,而每个都带一份node_modules。

怎么算跑通

照着逐条对,全过才算完成。有一条没过,先解决它再往下。

  • ls ~/.dsh/profiles里多出新目录
  • --dump-config的输出里能看到你的改动
  • 回到 --profile web时行为与改动前一致(证明默认那套没被动)

会失败在哪

现象 / 原因 / 怎么办,按实际踩到的顺序写。

现象原因怎么办
新profile启动报缺依赖复制时漏了node_modulescp -r时不要排除node_modules,或在profile目录里跑一次装包
改了cordis.yml但行为没变改动写进了patch层没覆盖的位置,或被更高优先层盖住用 --dump-config看合成后的结果,找真正生效的那一层
profiles目录越来越大试用profile没删,每个带node_modules删掉不再用的profile目录

来源

标「已核验」的,来自本站实跑;标「公开资料整理」的,逐条附出处。