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。