Files
Web_Template_Vue3_Dev/AI-Coding/openspec-lite/modules/setup-vab.yaml

31 lines
1.1 KiB
YAML
Raw Normal View History

# Module Specsetup-vablibrary/index.ts自动加载、图标、样式、插件
module:
id: setup-vab
name: setupVab(app)(自动加载 styles/background/plugins + 图标注册)
type: core
entrypoints:
- library/index.ts
public_api:
concept:
- "setupVab(app) 是本模板把 'library/' 能力接入应用的总入口"
- "它负责:加载 svg 图标、全局样式、注册图标组件、自动加载背景样式与 plugins"
dependency_closure:
runtime:
- "src/icon/index.tssvg require.context"
- "library/styles/vab.scss全局样式入口"
- "@vueuse/headcreateHead"
- "vab-iconsVabIcon 组件 + CSS"
- "@element-plus/icons-vue全量注册 ElementPlus 图标组件)"
bundler:
- "webpack require.contextbackground scss / plugins ts 自动加载"
acceptance:
- "调用 setupVab(app) 后VabIcon 可用、ElementPlus 图标组件可用"
- "plugins 自动 app.use 安装,$pub/$sub 等全局注入可用(由 plugin-vab 决定)"
pitfalls:
- "setupVab 依赖 require.context迁移到非 webpack 构建器需要替代实现(手动 import 或 glob"