# GUICustomization 转正实施计划(动态插件 → 组合插件) > 目标见会话 goal。本文件是工程级的施工蓝图,随进度更新。 ## 背景与结论(调研自 dsh-web-ui 参考仓库 + DSH 源码) | 问题 | 结论 | | --- | --- | | 组合插件挂载方式 | `dsh plugin --profile web add ` → 写 profile 的 cordis.patch.yml + 装依赖 → 重启 `dsh web` 生效 | | 包声明 | package.json `"dsh": { "client": { "inject": [], "platform": "web" }, "bundle": { "patch": "./cordis.patch.yml" } }` + `exports["./client"]` | | 构建管线 | tsdown:node 半 `lib/index.js`(空 apply stub 即可)+ 浏览器半 `lib/client.js`(`window.__ModuleLoader__.load({id, factory})` 闭包工厂,CJS) | | 运行时外部化 | 平台模块表(react / react-dom / cordis / ui-slots / web-react / ui-primitives / schema-form)由 loader 注入 require;其余依赖内联 | | CSS | CSS Modules 经 lightningcss 编译 + 自动注入 `