create-iking-admin
Version:
金合技术中台脚手架
24 lines (22 loc) • 830 B
text/typescript
/*
* @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)
})
}