38 lines
989 B
YAML
38 lines
989 B
YAML
|
|
# Task Template: 抽取组件(library/components/Vab*)
|
|||
|
|
|
|||
|
|
task:
|
|||
|
|
id: extract-component
|
|||
|
|
intent: "从本仓库抽取一个或多个 Vab 组件到目标项目,确保依赖闭包完整"
|
|||
|
|
|
|||
|
|
inputs:
|
|||
|
|
required:
|
|||
|
|
- components # 例如 ["VabTabs", "VabMenu"]
|
|||
|
|
- target_project_type
|
|||
|
|
- extraction_style
|
|||
|
|
|
|||
|
|
scope:
|
|||
|
|
base_dir: "library/components"
|
|||
|
|
|
|||
|
|
dependency_closure_checklist:
|
|||
|
|
runtime:
|
|||
|
|
- "Element Plus 组件是否使用(el-*)"
|
|||
|
|
- "icons:vab-icons 与 @element-plus/icons-vue 是否需要"
|
|||
|
|
- "全局样式:library/styles/vab.scss 是否是前置依赖"
|
|||
|
|
app_wiring:
|
|||
|
|
- "是否依赖 setupVab 的全局注册(VabIcon / 图标注册 / 插件自动加载)"
|
|||
|
|
alias:
|
|||
|
|
- "@ -> src"
|
|||
|
|
- "@vab -> library"
|
|||
|
|
|
|||
|
|
outputs:
|
|||
|
|
required_sections:
|
|||
|
|
- changed_files
|
|||
|
|
- extracted_modules
|
|||
|
|
- dependency_closure
|
|||
|
|
- acceptance_commands
|
|||
|
|
- risks
|
|||
|
|
|
|||
|
|
acceptance:
|
|||
|
|
- "目标项目可渲染组件"
|
|||
|
|
- "关键交互可用(按组件规格中的验收点)"
|