UNPKG

create-iking-admin

Version:

金合技术中台脚手架

24 lines (22 loc) 830 B
/* * @Author : wfl * @LastEditors : wfl * @description : * @updateInfo : * @Date : 2022-11-01 14:58:31 * @LastEditTime : 2024-03-08 15:50:31 */ import type { App } from 'vue' export function registerComponent(app: App<Element>) { // 所有框架组件单独以包的形式发布 const comms = import.meta.glob(['../components/**/*.vue'], { eager: true }) Object.keys(comms).forEach((com: keyof typeof comms) => { const name = (comms[com] as any).default.name name && app.component(name, comms[com] as any) }) const commTsx = import.meta.glob(['../components/**/*.tsx'], { eager: true }) Object.keys(commTsx).forEach((com: keyof typeof commTsx) => { const name = (commTsx[com] as any).default.name name && app.component(name, commTsx[com] as any) }) }