import DefaultTheme from 'vitepress/theme'; import ElementPlus from 'zzfund-ui-base'; import 'zzfund-ui-base/dist/index.css'; import 'zzfund-ui-base/theme-chalk/dark/css-vars.css'; import locale from 'zzfund-ui-base/lib/locale/lang/zh-cn'; // 图标并进行全局注册 import * as ElementPlusIconsVue from '@element-plus/icons-vue'; import { VPDemo } from '../vitepress'; // 基于element-plus二次封装基础组件 import TuiPlus from '../../../packages'; import '../../public/css/index.css'; export default { ...DefaultTheme, enhanceApp(ctx) { DefaultTheme.enhanceApp(ctx); // 注册ElementPlus ctx.app.use(ElementPlus, { locale, // 语言设置 }); // 注册所有图标 for (const [key, component] of Object.entries(ElementPlusIconsVue)) { ctx.app.component(key, component); } // 全局注册基础组件 ctx.app.use(TuiPlus); ctx.app.component('Demo', VPDemo); }, };